· Να εξηγήσετε σε 10 περίπου γραμμές τι είναι η ακυρωτική διακλάδωση και το λόγο για τον οποίο πολλοί υπολογιστές χρησιμοποιούν αυτή την τεχνική.
· Η ακυρωτική διακλάδωση είναι μια τεχνική που έχουν εισάγει οι πιο πολλοί υπολογιστές με διακλαδώσεις με συνθήκη, για να βελτιωθεί η ικανότητα του μεταγλωττιστή να γεμίζει τη σχισμή καθυστέρησης διακλάδωσης. Σε μία ακυρωτική διακλάδωση, η εντολή περιλαμβάνει την κατεύθυνση, η οποία είχε προβλεφθεί πως θα ακολουθήσει η διακλάδωση. Όταν η εντολή διακλάδωσης με συνθήκη συμπεριφέρεται όπως είχε προβλεφθεί, η εντολή στη σχισμή καθυστέρησης διακλάδωσης απλά εκτελείται, όπως θα είχε κάνει σε μια καθυστέρηση διακλάδωσης. Όταν η διακλάδωση προβλέπεται λανθασμένα, η εντολή στη σχισμή καθυστέρησης διακλάδωσης τίθεται σε μια εντολή no-op.Δραστηριότητα 7
· Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα που προκύπτουν από την χρήση της ακυρωτική διακλάδωσης;
Απάντηση δραστηριότητας 7
· Οι ακυρωτικές διακλαδώσεις έχουν το πλεονέκτημα ότι εξαλείφουν τις απαιτήσεις για την εντολή που τοποθετείται στη σχισμή καθυστέρησης, ενεργοποιώντας το μεταγλωττιστή ως προς τη χρήση των προγραμματιστικών μεθόδων «από το στόχο» και «από ενδιάμεσα», παραβιάζοντας όμως τις απαιτήσεις των αντίστοιχων μεθόδων. Οι πιο πολλοί υπολογιστές με ακυρωτικές διακλαδώσεις διαθέτουν μια ακυρωτική και μια μη ακυρωτική φόρμα. Όμως, παρόλο που ο σχεδιασμός αυτός έχει πολλά πλεονεκτήματα, δεν επιτρέπει τη χρήση της προγραμματιστικής μεθόδου «από ενδιάμεσα», εκτός και αν πληρούνται οι προϋποθέσεις του σχήματος 1.6.6.
![]() |
![]() |