* Καταχωρητές ελέγχου: Αυτά τα μητρώα κατευθύνουν τις λειτουργίες της CPU. Παραδείγματα περιλαμβάνουν:
* Μητρώο οδηγιών (IR): Κατέχει την τρέχουσα εντολή που εκτελείται.
* Counter Program (PC): Επισημαίνει τη διεύθυνση μνήμης της επόμενης εντολής που πρέπει να ληφθεί.
* Καταχωρητές κατάστασης (μερικές φορές θεωρούνται χωριστά): Υποδείξτε τα αποτελέσματα των εργασιών (π.χ. υπερχείλιση, μεταφορά, μηδέν). Αυτά συχνά ομαδοποιούνται σε ένα μόνο μητρώο.
* καταχωρητές κατάστασης: Αυτά παρέχουν πληροφορίες σχετικά με την τρέχουσα κατάσταση της CPU και τα αποτελέσματα των πρόσφατων εργασιών. Χρησιμοποιούνται από την ίδια την CPU και συχνά προσβάσιμα από το λογισμικό για υπό όρους διακλάδωση και χειρισμό εξαιρέσεων. Παραδείγματα πληροφοριών που διατηρούνται εντός των καταχωρητών κατάστασης περιλαμβάνουν:
* Σημαία μεταφοράς: Υποδεικνύει εάν μια αριθμητική λειτουργία είχε ως αποτέλεσμα μια μεταφορά ή δανεισμό.
* μηδενική σημαία: Υποδεικνύει εάν το αποτέλεσμα μιας λειτουργίας ήταν μηδέν.
* Σημαία σημείων: Υποδεικνύει το σύμβολο (θετικό ή αρνητικό) του αποτελέσματος.
* Σημαία υπερχείλισης: Υποδεικνύει εάν μια αριθμητική λειτουργία είχε ως αποτέλεσμα μια υπερχείλιση.
* Σημαίες διακοπής: Αναφέρετε εάν οι διακοπές είναι ενεργοποιημένες ή απενεργοποιημένες.
Ως εκ τούτου, ενώ ορισμένα μητρώα είναι κυρίως για τη ροή ελέγχου (όπως το PC και το IR), άλλοι καταγράφουν άμεσα την κατάσταση της CPU και τα αποτελέσματα των εργασιών (σημαίες κατάστασης εντός καταχωρητών κατάστασης). Η γραμμή μεταξύ ελέγχου και κατάστασης δεν είναι πάντα αυστηρά διαιρεμένη. Για παράδειγμα, η κατάσταση μιας λειτουργίας μπορεί να επηρεάσει άμεσα τη ροή ελέγχου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα