1. Λήψη:
* Η μονάδα ελέγχου (Cu) παίζει κεντρικό ρόλο. Παρέχει την επόμενη εντολή από τη μνήμη. Η διεύθυνση της εντολής πραγματοποιείται σε ένα μητρώο που ονομάζεται Counter Program Counter (PC) . Το CU στέλνει αυτή τη διεύθυνση στον ελεγκτή μνήμης.
* Η εντολή στη συνέχεια ανακτάται από τη μνήμη και τοποθετείται στο μητρώο διδασκαλίας (IR) .
2. Αποκωδικοποίηση:
* Η μονάδα ελέγχου (Cu) αποκωδικοποιεί τις οδηγίες στο IR. Αυτό συνεπάγεται τον προσδιορισμό της λειτουργίας που πρέπει να εκτελεστεί (π.χ. προσθήκη, αφαίρεση, διακλάδωση) και εντοπισμός των τελεστών (τα δεδομένα που θα ενεργούν). Η εντολή αναλύεται στα συστατικά μέρη της (opcode και τελεστές).
3. Εκτέλεση:
* Αυτό είναι όπου η Αριθμητική Λογική Μονάδα (ALU) μπαίνει στο παιχνίδι. Η ALU εκτελεί τις αριθμητικές ή λογικές λειτουργίες που καθορίζονται από την εντολή. Για παράδειγμα, εάν η εντολή είναι να προσθέσετε δύο αριθμούς, η ALU θα εκτελέσει την προσθήκη.
* Οι τελεστές μπορεί να βρίσκονται σε μητρώα (γρήγορη εσωτερική μνήμη CPU) ή στην κύρια μνήμη (πιο αργή εξωτερική μνήμη). Το CU διαχειρίζεται τη μεταφορά δεδομένων μεταξύ των καταχωρητών, της μνήμης και της ALU.
4. Αποθήκευση:
* Μόλις η ALU ολοκληρώσει τη λειτουργία του, το αποτέλεσμα συχνά αποθηκεύεται σε ένα μητρώο ή γραπτή πίσω στη μνήμη. Το CU κατευθύνει αυτή τη μεταφορά δεδομένων.
5. Επαναλάβετε:
* Ο υπολογιστής αυξάνεται για να δείξει την επόμενη εντολή και ο κύκλος αρχίζει και πάλι (μεταφορά, αποκωδικοποίηση, εκτέλεση, αποθήκευση). Αυτός ο κύκλος συνεχίζεται μέχρι να τερματιστεί το πρόγραμμα (π.χ. δημιουργείται εντολή HALT).
Συμμετοχή άλλων εξαρτημάτων:
* Μητρώα: Πρόκειται για τοποθεσίες αποθήκευσης υψηλής ταχύτητας εντός της CPU που χρησιμοποιούνται για τη διατήρηση δεδομένων και οδηγιών που επεξεργάζονται ενεργά. Υπάρχουν διαφορετικοί τύποι καταχωρητών (π.χ. καταχωρητές γενικής χρήσης, συσσωρευτής, σημαίες).
* cache: Μια μικρή, γρήγορη μνήμη που λειτουργεί ως buffer μεταξύ της CPU και της κύριας μνήμης. Αποθηκεύει συχνά πρόσβαση σε οδηγίες και δεδομένα, επιταχύνοντας την εκτέλεση του προγράμματος.
* Μονάδα διαχείρισης μνήμης (MMU): Διαχειρίζεται τη μετάφραση των εικονικών διευθύνσεων (που χρησιμοποιείται από το πρόγραμμα) σε φυσικές διευθύνσεις (πραγματικές θέσεις στη μνήμη RAM). Αυτό είναι ζωτικής σημασίας για τη διαχείριση της μνήμης αποτελεσματικά και την προστασία του λειτουργικού συστήματος.
Απλοποιημένη αναλογία:
Φανταστείτε έναν σεφ (CU) μετά από μια συνταγή (πρόγραμμα). Η συνταγή αποθηκεύεται σε ένα βιβλίο μαγειρικής (μνήμη). Ο σεφ διαβάζει μία εντολή (fetch) κάθε φορά από το βιβλίο μαγειρικής, καταλαβαίνει τι πρέπει να κάνει (αποκωδικοποίηση), εκτελεί τη δράση (εκτέλεση) και ίσως θέτει το αποτέλεσμα σε ένα πιάτο (κατάστημα). Ο σεφ συνεχίζει να ακολουθεί τη συνταγή μέχρι να τελειώσει. Οι μετρητές κουζίνας (μητρώα) και το κελάρι (cache) βοηθούν τον σεφ να λειτουργήσει αποτελεσματικότερα.
Αυτή είναι μια απλοποιημένη εξήγηση. Οι σύγχρονες CPU χρησιμοποιούν εξελιγμένες τεχνικές όπως η Pipelining, η εκτέλεση εκτός τάξης και η υπερπληθωριστική αρχιτεκτονική για την περαιτέρω ενίσχυση της απόδοσης και την εκτέλεση πολλαπλών οδηγιών ταυτόχρονα. Ωστόσο, τα θεμελιώδη βήματα του Fetch, της αποκωδικοποίησης, της εκτέλεσης και της αποθήκευσης παραμένουν πυρήνα στη λειτουργία CPU.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα