Βασικά Θέματα Αρχιτεκτονικής Υπολογιστών — Ιανουάριος 2015¶
Μεταγραφή από τα αρχεία της συνεδρίας (χωρίς λύσεις). Όπου το κείμενο δεν διαβάζεται, σημειώνεται [δυσανάγνωστο].
Screenshot_386.png¶
Θέμα με μεταβλητή μορφή εντολών – χώρο και προσπελάσεις προγράμματος – Ιανουάριος 2015
Ο επόμενος πίνακας συνοψίζει τους τρόπους αναγραφής της επιθυμητής διευθυνσιοδότησης σε ένα επεξεργαστή που βασίζεται στη χρήση καταχωρητών γενικού σκοπού (32 καταχωρητές γενικού σκοπού των 8 δυαδικών ψηφίων ο καθένας), σύνολο εντολών καταχωρητή – καταχωρητή και καταχωρητή – μνήμης με δύο τελούμενα, ο κωδικός λειτουργίας κάθε εντολής καταλαμβάνει μια ψηφιολέξη (byte) και κάθε εντολή καταλαμβάνει ακέραιο αριθμό ψηφιολέξεων, αρτηρία διευθύνσεων των 16 γραμμών και αρτηρία δεδομένων των 8 γραμμών. Η κύρια μνήμη έχει οργάνωση μιας ψηφιολέξης (byte) ανά θέση μνήμης.
| Μορφή | Διευθυνσιοδότηση |
|---|---|
| #X | Άμεση (immediate) |
| $X | Κατ' ευθείαν θέσης μνήμης |
| RX | Κατ' ευθείαν καταχωρητή X |
| (RX) | Έμμεσος τρόπος με χρήση του καταχωρητή X |
α. Δώστε τη μορφή κάθε εντολής του διπλανού προγράμματος
β. Να υπολογιστεί ο χώρος που καταλαμβάνει το διπλανό πρόγραμμα
γ. Θεωρήστε ότι τα δεδομένα είναι μιας ψηφιολέξης.
Να υπολογιστούν οι προσπελάσεις κατά την εκτέλεση του προγράμματος
[Σχήμα: διπλανό πρόγραμμα συμβολικής γλώσσας]
LDA R1, #5 // R1 ← #5
LDA R2, $90 // R2← $90
ADD R1, R2 //R1← R1 + R2
LDA R2, (R3) // R2 ← (R3)
SUB R1, R2 //R1← R1 - R2
STORE R1, $200
END