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

Βασικά Θέματα Αρχιτεκτονικής Υπολογιστών — Ιανουάριος 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~) αλλά τα δεδομένα πρέπει να δημιουργηθούν κάνοντας δυαδικές πράξεις
  • Δεν σας απασχολεί η προηγούμενη/επόμενη εντολή

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