Πίσω

Δραστηριότητα 8

   Έστω Ι και Ι+1 δύο διαδοχικές εντολές και προκαλείται διακοπή στην εντολή Ι+1 πριν από τη διακοπή στην εντολή Ι.
· Μπορείτε να εξηγήσετε τι θα συμβεί σε αυτή την περίπτωση;
· Αν η Ι είναι μια εντολή LW και η Ι+1 είναι μια εντολή SUB, θεωρείται ότι υπάρχει πρόβλημα με τις εγγραφές στο αρχείο καταχωρητών; Να αιτιολογήσετε την απάντησή σας.


Απάντηση δραστηριότητας 8

   · Όλες οι διακοπές θα εμφανιστούν στην εντολή I πριν εμφανιστεί καμία στην εντολή I+1. Οι διακοπές της εντολής Ι+1 θα τοποθετηθούν από το υλικό σε ένα διάνυσμα κατάστασης διακοπής, που σχετίζεται με αυτή την εντολή. Το διάνυσμα κατάστασης διακοπής μεταφέρεται μαζί, καθώς η εντολή προχωράει στη σωλήνωση.
· Κάθε ενέργεια που είχε γίνει σε προγενέστερα στάδια σωλήνωσης για λογαριασμό της εντολής I+1 μπορεί να είναι άκυρη, αλλά εφόσον οι εγγραφές στο αρχείο καταχωρητών και τη μνήμη είχαν απενεργοποιηθεί, η κατάσταση δε θα έχει αλλάξει και δεν προκύπτει κανένα πρόβλημα.