1. Κωδικοποίηση εντολών:
* Ρύθμιση εντολών: Κάθε CPU έχει ένα συγκεκριμένο σύνολο οδηγιών που κατανοεί. Αυτές οι οδηγίες κωδικοποιούνται σε δυαδικό και η κωδικοποίηση καθορίζει τη λειτουργία που πρέπει να εκτελεστεί.
* Μέγεθος τελεστή: Η ίδια η εντολή περιέχει συνήθως πληροφορίες σχετικά με το μέγεθος των δεδομένων που λειτουργεί. Αυτό μπορεί να κωδικοποιηθεί απευθείας εντός της εντολής ή υπονοείται από την επιλεγμένη εντολή.
2. Μητρώοι:
* Μητρώα γενικής χρήσης: Οι περισσότερες CPU έχουν μητρώα που μπορούν να χρησιμοποιηθούν για διάφορες λειτουργίες. Αυτά τα μητρώα ενδέχεται να είναι σε θέση να κρατούν δεδομένα 8-bit, 16-bit, 32-bit (ή ακόμα μεγαλύτερα), ανάλογα με την αρχιτεκτονική CPU.
* Μέγεθος καταχωρητή: Η αρχιτεκτονική της CPU υπαγορεύει το μέγεθος των μητρώων της. Για παράδειγμα, μια CPU 16-bit θα έχει μητρώα που μπορούν να αποθηκεύουν 16 bits δεδομένων.
3. Διεύθυνση μνήμης:
* Λειτουργίες απευθυνόμενοι: Η CPU χρησιμοποιεί τρόπους διεύθυνσης για πρόσβαση σε δεδομένα στη μνήμη. Ορισμένοι τρόποι διευθύνσεων ενδέχεται να καθορίζουν άμεσα το μέγεθος των δεδομένων που έχουν πρόσβαση, ενώ άλλοι ενδέχεται να το συνεπάγονται με βάση την εντολή.
4. Εκτέλεση:
* Εκτέλεση λειτουργίας: Όταν η CPU εκτελεί μια εντολή, χρησιμοποιεί τις πληροφορίες που κωδικοποιούνται μέσα στην εντολή (συμπεριλαμβανομένου του μεγέθους του τελεστή) για να καθορίσουν την κατάλληλη λειτουργία και το μέγεθος των δεδομένων. Έχει πρόσβαση στα απαραίτητα δεδομένα από καταχωρητές ή μνήμη, εκτελεί τη λειτουργία και αποθηκεύει ανάλογα το αποτέλεσμα.
Παράδειγμα:
Ας φανταστούμε μια απλή οδηγία:`Προσθήκη τσεκούρι, BX` (στη γλώσσα συναρμολόγησης).
* `Add` Καθορίζει τη λειτουργία (προσθήκη).
* `Ax` και` bx` είναι καταχωρητές γενικής χρήσης.
* Το μέγεθος των καταχωρητών (και επομένως η λειτουργία) υπονοείται από την αρχιτεκτονική της CPU. Σε ένα σύστημα 16-bit, το `ax` και το` bx` θα ήταν καταχωρητές 16-bit, οπότε η λειτουργία `add` θα εκτελούσε μια προσθήκη 16-bit.
Σημαντικές σημειώσεις:
* Μεταβλητές αρχιτεκτονικές: Διαφορετικές CPU έχουν διαφορετικές αρχιτεκτονικές και σύνολα οδηγιών. Ορισμένες CPU μπορούν να χρησιμοποιήσουν ειδικές οδηγίες για συγκεκριμένα μεγέθη τελεστή, ενώ άλλες ενδέχεται να βασίζονται σε πληροφορίες έμμεσης μεγέθους εντός των οδηγιών.
* Λειτουργίες μικτού μεγέθους: Πολλές CPU μπορούν να χειριστούν λειτουργίες που περιλαμβάνουν διαφορετικά μεγέθη δεδομένων (π.χ. προσθέτοντας τιμή 8-bit σε τιμή 16-bit). Η CPU μπορεί να επεκτείνει αυτόματα τη μικρότερη τιμή ώστε να ταιριάζει με το μέγεθος της μεγαλύτερης τιμής πριν από την εκτέλεση της λειτουργίας.
ουσιαστικά, δεν πρόκειται για την "CPU" μεταξύ λειτουργιών 8-bit και 16-bit. Πρόκειται για την CPU χρησιμοποιώντας τις κωδικοποιημένες πληροφορίες εντός των οδηγιών και του δικού της αρχιτεκτονικού σχεδιασμού για τον προσδιορισμό του μεγέθους των δεδομένων και των λειτουργιών που πρέπει να εκτελούνται σε αυτό.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα