Διδακτικά Βιβλία του Παιδαγωγικού Ινστιτούτου

Αναζήτηση

Βρες
Εμφάνιση

Μικρολειτουργίες

Γνωρίζουμε ότι κάθε επεξεργαστής μπορεί να εκτελέσει ένα σύνολο από εντολές, το ρεπερτόριο εντολών του. Κάθε εντολή εκτελείται στο εσωτερικό του επεξεργαστή σαν μία σειρά από πολύ απλά και στοιχειώδη βήματα.

Η εντολή του Άβακα με κωδικό 0011 και συμβολικό όνομα ADA, προσθέτει το περιεχόμενο του συσσωρευτή Α και το περιεχόμενο της θέσης μνήμης που προσδιορίζεται από το τμήμα διευθύνσεως της εντολής.

Στο σχήμα βλέπουμε τα τρία στάδια εκτέλεσης της εντολής αυτής. Κάθε στάδιο είναι μία στοιχειώδης λειτουργία ή μικρολειτουργία (microoperation) του επεξεργαστή.

Το τμήμα διευθύνσεως της εντολής περιέχει τη διεύθυνση μίας θέσης στη μνήμη. Για να διαβαστεί το περιεχόμενο της θέσης αυτής, πρέπει το τμήμα διευθύνσεως του IR (δηλαδή τα 12 λιγότερο σημαντικά bits, από το bit Ο έως το bit 11) να αντιγραφεί στον καταχωρητή MAR της μονάδας μνήμης. Αυτό είναι η πρώτη μικρολειτουργία στην εκτέλεση της εντολής, που θα συμβολίζεται με: MAR

Στη δεύτερη μικρολειτουργία που αποτελεί την εντολή, γίνεται μία λειτουργία ανάγνωσης στη μνήμη. Με τη λειτουργία αυτή, το περιεχόμενο της διεύθυνσης μνήμης που υποδεικνύει ο MAR μεταφέρεται στον MDR, τον καταχωρητή δεδομένων της μονάδας μνήμης. Η μικρολειτουργία αυτή θα συμβολίζεται σαν: MDR

Στην τρίτη μικρολειτουργία γίνεται τελικά η πρόσθεση μεταξύ των δύο αριθμών. Ο ένας αριθμός λαμβάνεται από τον καταχωρητή δεδομένων MDR και ο άλλος από το συσσωρευτή Α. Τα δεδομένα περνούν από τα κυκλώματα της αριθμητικής-λογικής μονάδας που εκτελούν την πρόσθεση και το αποτέλεσμα διοχετεύεται πάλι στο συσσωρευτή Α. Η αποθήκευση γίνεται κατευθείαν στον Α, μια που αυτός βρίσκεται στο εσωτερικό της αριθμητικής-λογικής μονάδας. Η μικρολειτουργία αυτή θα συμβολίζεται ως: Α