Page 15 - 39027 - ΜΣΜΣ

Basic HTML Version

1
Γενική περιγραφή ΚΜΕ, μνήμης, και βασικών περιφερειακών κυκλωμάτων
19
ΚΜΕ
Αριθμητική και Λογική
Μονάδα (ΑΛΜ)
Καταχωρητές
Μονάδα ανάκλησης εντολών
Καταχωρητής εντολών
Μονάδα αποκωδικοποίησης
εντολών
Μ
ο
ν
ά
δ
α
ε
λ
έ
γ
χ
ο
υ
Συσσωρευτής
Μονάδα εκτέλεσης εντολών
Μετρητής προγράμματος
Διευθύνσεις
Εντολές
Δεδομένα
ΜΝΗΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ
ΜΝΗΜΗ ΔΕΔΟΜΕΝΩΝ
Σχήμα 1-3.
Δομή της ΚΜΕ
1.3 Η ΚΜΕ
Η γενική εσωτερική δομή της ΚΜΕ παρουσιάζεται στο Σχήμα 1-3.
Οι εντολές προσκομίζονται από τη μνήμη προγράμματος στη
μονάδαανάκλησης
εντολών
(Instruction FetchUnit) που είναι υπεύθυνη για την πρόβλεψη των επόμενων
προς εκτέλεση εντολών και την ανάγνωσή τους από τη μνήμη. Ο
μετρητής προγράμ-
ματος
(Program Counter – PC) είναι ένα κύκλωμα μετρητή με εισόδους παράλληλης
φόρτωσης. Κάθε φορά που προσκομίζεται μια εντολή ο μετρητής αυξάνεται (συνήθως
κατά 1), ενώ όταν εκτελούνται εντολές διακλάδωσης η διεύθυνση της νέας εντολής
φορτώνεται στον μετρητή από τις παράλληλες εισόδους. Η μονάδα ανάκλησης αποθη-
κεύει τον κωδικό τής εντολής στον
καταχωρητή εντολών
(Instruction Register) του
οποίου τα περιεχόμενα αποκωδικοποιεί η
μονάδααποκωδικοποίησης εντολών
(In-
structionDecode Unit). Ανάλογα με τα αποτελέσματα της αποκωδικοποίησης, και κατά
συνέπεια της αναγνώρισης μιας εντολής, πιθανόν δρομολογείται η προσκόμιση ορισμά-
των, η εκτέλεση κάποιας πράξης, ηαποθήκευση αποτελεσμάτων κλπ. Την εκτέλεση των
παραπάνωλειτουργιών αναλαμβάνει η
μονάδα εκτέλεσης εντολών
(InstructionExe-
cution Unit) ενώ τα κυκλώματα που εκτελούν τις αριθμητικές και λογικές πράξεις βρί-
σκονται στην
αριθμητικήκαι λογικήμονάδα
(ΑΛΜ, Arithmetic Logic Unit – ALU). Τον
συντονισμό των παραπάνω μονάδων αναλαμβάνει η
μονάδα ελέγχου
(Control Unit).