Skip to main content

Τι είναι το μητρώο κατάστασης;

Το μητρώο κατάστασης mdash;Επίσης γνωστό ως μητρώο σημαίας, λέξη κατάστασης προγράμματος και καταχωρητής κώδικα κατάστασης mdash;ορίζεται ως συλλογικό κομμάτια σημαίας μέσα σε έναν επεξεργαστή.Ένα μητρώο είναι ένα κύκλωμα επεξεργαστή και μοιάζει πολύ με μια τοποθεσία μνήμης, που σημαίνει ότι τα δεδομένα θα μπορούσαν να γραφτούν και να διαβαστούν από αυτό.Σε αντίθεση με μια θέση μνήμης, ο καταχωρητής κατάστασης δεν έχει συχνά διεύθυνση επειδή ο μικροεπεξεργαστής χρησιμοποιεί εσωτερικά.Σε μια κεντρική μονάδα επεξεργασίας (CPU) που είναι 8-bit, ένα bit καταχωρητή κατάστασης μπορεί να είναι set , ίσο με τον αριθμό 1, ή εκκαθαρισμένο , ίσο με τον αριθμό 0, με τα αποτελέσματα της λειτουργίας επεξεργασίας.Ο επεξεργαστής ορίζει μερικές φορές ή καθαρίζει τα ίδια τα κομμάτια, αλλά άλλες φορές, μια συγκεκριμένη οδηγία προγράμματος ορίζει ή καθαρίζει τα bits.Κάθε σημαία σε καταχωρητή κατάστασης έχει έναν μοναδικό σκοπό.Η σημαία μεταφοράς σετ, εάν μια προηγούμενη λειτουργία έκανε το έβδομο bit mdash;ή αρνητική σημαία mdash;υπερχείλιση, ή έκανε τη σημαία μεταφοράς υπολειμμάτων.Θέτει κατά τη διάρκεια των μετατοπίσεων της λογικής, της σύγκρισης και της αριθμητικής.Τα σύνολα μηδενικής σημαίας εάν το πιο πρόσφατο αποτέλεσμα λειτουργίας ήταν 0.

Η σημαία που ονομάζεται "Διακοπή απενεργοποίηση" λειτουργεί επιτρέποντας ή απαγορεύοντας τη λειτουργία διακοπών, οι οποίες είναι οδηγίες που σταματούν προσωρινά ορισμένες λειτουργίες, ώστε να μπορούν να εκτελεστούν άλλες λειτουργίες.Όταν αυτή η συγκεκριμένη σημαία δεν επιτρέπεται να λειτουργούν, αλλά όταν είναι σαφές, επιτρέπονται διακοπές.Μια άλλη σημαία που ονομάζεται Demimal Flag επιτρέπει στον επεξεργαστή να ακολουθήσει μια πιο προηγμένη δυαδική λειτουργία για να εκτελέσει άψογες αριθμητικές εξισώσεις.Όταν η σημαία ορίσει, χρησιμοποιεί αυτή την προηγμένη δυαδική λειτουργία.Ένα άλλο bit μητρώου είναι το bit break flag, το οποίο ορίζει όταν εκτελείται η εντολή διακόπτης δύναμης (BRK).Η αρνητική σημαία σύνολα εάν το αποτέλεσμα της πιο πρόσφατης λειτουργίας είχε οριστεί σε 1. Μια τελευταία σημαία, που ονομάζεται bit 5, είναι ανώνυμο και πάντα ρυθμίζεται στο 1. Οι προγραμματιστές ουσιαστικά δεν έχουν καμία χρήση για αυτό το συγκεκριμένο bit.

Το μητρώο σημαίας είναι ένα παράδειγμαενός καταχωρητή κατάστασης που χρησιμοποιήθηκε σε ορισμένες κεντρικές μονάδες επεξεργαστή και περιείχε τρέχουσες καταστάσεις ενός επεξεργαστή.Ήταν 16 bits πλάτος και διαδέχθηκε οι Eflags και Rflags, ένας καταχωρητής 32-bit και το μητρώο 64-bit, αντίστοιχα.Το μητρώο σημαίας, ωστόσο, είχε κάποιες σημαίες που ήταν διαφορετικές από τον αρχικό μητρώο 8-bit, συμπεριλαμβανομένης της σημαίας ισοτιμίας, της βοηθητικής σημαίας και της σημαίας παγίδευσης.