Κεφάλαιο
3 | Ενότητα
5 | Επόμενο
| Προηγούμενο
| Λεξικό όρων
Πως γίνεται ο έλεγχος των διακοπών
Η μέθοδος για την ανίχνευση των διακοπών και τη μεταφορά της μονάδας ελέγχου στην κατάλληλη κατάσταση (στη μηχανή πεπερασμένων καταστάσεων), απεικονίζεται στο σχήμα 3.5.3. Τα δύο είδη διακοπών ανιχνεύονται διαφορετικά:
- Απροσδιόριστη εντολή: Η ανίχνευση γίνεται όταν καμία από τις επόμενες καταστάσεις δεν καθορίζεται από την κατάσταση 1 για την τιμή του op. Για την διαχείριση αυτής της διακοπής, καθορίζουμε την τιμή της επόμενης κατάστασης για όλες τις τιμές του op. Οι τιμές αυτές πρέπει να είναι διαφορετικές από lw, sw, 0 (τύπου R), jmp και beq στην κατάσταση 10. Αυτό απεικονίζεται συμβολικά στο σχήμα χρησιμοποιώντας την τιμή other (άλλη), για να καθορίσει πως το πεδίο op δεν ταιριάζει με τους κωδικούς λειτουργίας (opcodes) που βρίσκονται στην έξοδο της κατάστασης 1. Η μηχανή πεπερασμένων καταστάσεων απεικονίζεται στο σχήμα 3.5.3.
- Αριθμητική υπερχείλιση: Χρησιμοποιείται ένα σήμα ελέγχου (το Overflow) για να ανιχνεύσει την υπερχείλιση, το οποίο βρίσκεται στην έξοδο της ALU. Επίσης, το σήμα ελέγχου χρησιμοποιείται για να καθορίσει μία επιπλέον κατάσταση για την κατάσταση 7, όπως φαίνεται στο σχήμα 3.5.3.
Αν συνδέσουμε τα σχήματα των σχημάτων 3.2.36, 3.2.37, 3.2.38, 3.2.39, 3.2.40, 3.2.41, μπορούμε να καταλήξουμε σε μια μηχανή πεπερασμένων καταστάσεων που περιγράφει πλήρως τον τρόπο με τον οποίο χειριζόμαστε τις διακοπές στον υπολογιστή MIPS.
Σχήμα. 3.5.3 - Η μηχανή πεπερασμένων καταστάσεων για την ανίχνευση των διακοπών.
ΔΡΑΣΤΗΡΙΟΤΗΤΑ 2
Να εξηγήσετε περιληπτικά τι είναι οι διακοπές και πως τις χειρίζεται ο υπολογιστής MIPS.