Βασικά Θέματα Αρχιτεκτονικής Υπολογιστών — Ιανουάριος 2020¶
Μεταγραφή από τα αρχεία της συνεδρίας (χωρίς λύσεις). Όπου το κείμενο δεν διαβάζεται, σημειώνεται [δυσανάγνωστο].
140095339_754920318479055_8890163856671210995_n.png¶
Ερώτηση 1 / 1 (Ελεύθερου Κειμένου — 8 βαθμοί)
Υποθέστε ότι στη διεύθυνση 2X (hex) (όπου X το τελευταίο ψηφίο του ΑΜ σας όπως έχει δηλωθεί στο eclass π.χ. 21) της κύριας μνήμης βρίσκεται ο αριθμός Α και στη θέση 2X+1 (hex) ο αριθμός Β ενώ στη θέση 2X+2 (hex) βρίσκεται ένας αριθμός από 0-15 - 8-bit). Να υλοποιηθεί ένα μικροπρόγραμμα που να υπολογίζει την διαφορά Α-Β-1 και το αποτέλεσμα να αποθηκευτεί σε καταχωρητή του οποίου η διεύθυνση στο register file είναι το περιεχόμενο της διεύθυνσης 2X+2 (hex) της κύριας μνήμης. Θα πρέπει να συμπεριλάβετε και τον αντιστοιχο ψευδοκώδικα των εντολών.
Ισχύουν τα κάτω:
- Δεν σας απασχολεί το bootstrap και θεωρείται δεδομένο
- Δεν μπορείτε να χρησιμοποιήσετε τα 8 DIP Switches της πλακέτας (PCE~) αλλά τα δεδομένα πρέπει να δημιουργηθούν κάνοντας δυαδικές πράξεις
- Δεν σας απασχολεί η προηγούμενη/επόμενη εντολή