Μετάβαση στο περιεχόμενο

Βασικά Θέματα Αρχιτεκτονικής Υπολογιστών — Ιανουάριος 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

✖ Βρήκα λάθος στη μεταγραφή