Βασικά Θέματα Αρχιτεκτονικής Υπολογιστών — Ιούνιος 2010¶
Μεταγραφή από τα αρχεία της συνεδρίας (χωρίς λύσεις). Όπου το κείμενο δεν διαβάζεται, σημειώνεται [δυσανάγνωστο].
2024-06-11_8.56.50_.png¶
Θέματα με μεταβλητή μορφή εντολών – χώρος και προσπελάσεις προγράμματος – 10 Ιουνίου 2010
Δίνεται το κάτωθι τμήμα προγράμματος Α το οποίο εκτελείται σε υπολογιστή με 16 καταχωρητές γενικού σκοπού καθενός των 32 δυαδικών ψηφίων. Θεωρήστε ότι ο κωδικός λειτουργίας κάθε εντολής καταλαμβάνει μία ψηφιολέξη (byte), οι διευθύνσεις είναι των 16 δυαδικών ψηφίων και κάθε εντολή καταλαμβάνει ακέραιο αριθμό ψηφιολέξεων, τα δεδομένα είναι των 32 δυαδικών ψηφίων, εκτός από την περίπτωση του άμεσου τρόπου διευθυνσιοδότησης που είναι των 8 δυαδικών ψηφίων, η αρτηρία δεδομένων μεταξύ της Κεντρικής Μονάδας Επεξεργασίας (ΚΜΕ) και του συστήματος μνήμης έχει εύρος μιας ψηφιολέξης (byte) και σε κάθε διεύθυνση του συστήματος μνήμης αντιστοιχεί μια ψηφιολέξη (δηλαδή σε κάθε θέση μνήμης αποθηκεύεται μια ψηφιολέξη). α. Να δώσετε τη μορφή κάθε είδους εντολής σε επίπεδο γλώσσας μηχανής. β) Να υπολογιστεί ο χώρος που καταλαμβάνει το πρόγραμμα στην κύρια μνήμη του υπολογιστή. γ. Πόσες προσπελάσεις στη μνήμη γίνονται κατά την εκτέλεση του προγράμματος.
| Τμήμα Προγράμματος Α | μορφή εντολής σε επίπεδο γλώσσας μηχανής | Χώρος που καταλαμβάνει η εντολή στην κύρια μνήμη σε bytes | Πλήθος προσπελάσεων κατά την εκτέλεση της εντολής |
|---|---|---|---|
| LOAD R1, (R2) /έμμεσος (indirect) τρόπος διευθυνσιοδότησης με χρήση καταχωρητή | |||
| LOAD R3, (R4) | |||
| SUB R2, R1 /R2 – R1 → R2 | |||
| LOAD R5, #4D₍₁₆₎ /άμεσος (immediate) τρόπος διευθυνσιοδότησης | |||
| SUB R5, R4 | |||
| ADD R3, R1 | |||
| STORE R3, $0800 κατ' ευθείαν (direct) τρόπος διευθυνσιοδότησης |
[Σχήμα: λογότυπο εκδότη στο πάνω μέρος του πλαισίου του πίνακα]