Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός C / C++

Τι είναι ένας αποθηκευμένος μετρητής προγράμματος;

Ένας αποθηκευμένος μετρητής προγράμματος (SPC) δεν είναι ένας τυπικός όρος στην αρχιτεκτονική υπολογιστών. Η ιδέα που πιθανότατα σκέφτεστε είναι ο μετρητής προγράμματος (PC) , που * αποθηκεύεται στη μνήμη.

Ο μετρητής προγράμματος είναι ένα μητρώο εντός της CPU που κρατά τη διεύθυνση μνήμης της επόμενης εντολής που θα εκτελεστεί. Είναι ζωτικής σημασίας για τη διαδοχική εκτέλεση των οδηγιών. Αφού πραγματοποιηθεί και εκτελεστεί μια εντολή, ο υπολογιστής αυξάνεται (ή ενημερώνεται σε μια διεύθυνση στόχου κλάδου) για να δείξει την επόμενη εντολή στη ροή του προγράμματος.

Ενώ ο ίδιος ο υπολογιστής είναι ένα μητρώο (και επομένως δεν είναι άμεσα * αποθηκευμένο * στην κύρια μνήμη με τον ίδιο τρόπο τα δεδομένα είναι), η τιμή * (η διεύθυνση μνήμης) αποθηκεύεται στο μητρώο, το οποίο αποτελεί μέρος της εσωτερικής κατάστασης της CPU που αποθηκεύεται σιωπηρά στη μνήμη όταν σωθεί η κατάσταση της CPU (π.χ., κατά τη διάρκεια ενός διακόπτη πλαισίου ή διακοπής). Επομένως, θα μπορούσε κανείς να αναφερθεί έμμεσα στην τιμή του υπολογιστή ως "αποθηκευμένο". Ωστόσο, αναφερόμενος σε αυτό απλώς ως "μετρητής προγράμματος" είναι πολύ πιο ακριβής και κοινή. Ο όρος "αποθηκευμένος μετρητής προγράμματος" είναι ασυνήθιστος και δυνητικά παραπλανητικός.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα