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

Προηγμένοι Μικροεπεξεργαστές & Εργαστήριο — Φεβρουάριος 2020

Screenshot_20260904_172919_Word.jpg

  • Δίνεται σχήμα. Να επεξηγηθεί επαρκώς οριζόντια και κάθετη κωδικοποίηση. Να κωδικοποιηθούν οι εντολές:

[Σχήμα: διάγραμμα επεξεργαστή με καταχωρητές M1, M2, R1, R2 και ALU, πολυπλέκτες με επιλογές 00/01/10 (πάνω) και 10/01/00 (κάτω) και γραμμές ελέγχου. Στο άνω μέρος χειρόγραφη σημείωση «Φεβ 2020» με βέλος. Κωδικοποίηση ALU: 00 = A+B, 01 = A-B, 10 = A, 11 = B.]

  • [ ] A) swap
  • [ ] B) add R1+R2
  • [ ] Γ) NOP
  • [ ] Δ) copy R1
Λύσεις (🟡 community)

Κατάσταση: 🟡 community Πηγή: φωτογραφία λύσης (στιγμιότυπο Word, Φεβρουάριος 2020)

Προσοχή

Το πρώτο ερώτημα ζητά επεξήγηση της οριζόντιας και της κάθετης κωδικοποίησης, αλλά η λύση δίνει μόνο τον πίνακα τιμών και δεν επεξηγεί την κωδικοποίηση. Πίνακας κωδικοποίησης: για Swap, NOP και Copy R1 η στήλη ALU δίνει 00, που στο υπόμνημα του σχήματος αντιστοιχεί στο A+B. Η τιμή δεν επαληθεύεται με το σχήμα χωρίς περαιτέρω ανάλυση· ελέγξτε την. Ερώτημα Β: η λύση καταλήγει σε «x = 2 bit», αλλά η αντιστοίχιση με μία από τις επιλογές α) 01, β) 10, γ) 00 δεν είναι φανερή από τη λύση. Η εκφώνηση του Β δεν μεταγράφεται πλήρως στη συνεδρία 2020-02.

Λύσεις — Προηγμένοι Μικροεπεξεργαστές & Εργαστήριο — Φεβρουάριος 2020

Η λύση προέρχεται από φωτογραφία στιγμιότυπου Word που υπάρχει στη συνεδρία. Η προέλευσή της (καθηγητής ή φοιτητής) δεν φαίνεται στη φωτογραφία· καταχωρείται ως κοινοτική.

Screenshot_20260904_172919_Word.jpg

  • Δίνεται σχήμα. Να επεξηγηθεί επαρκώς οριζόντια και κάθετη κωδικοποίηση. Να κωδικοποιηθούν οι εντολές:

[Σχήμα: διάγραμμα επεξεργαστή με καταχωρητές M1, M2, R1, R2 και ALU, πολυπλέκτες με επιλογές 00/01/10 και 10/01/00 και γραμμές ελέγχου. Στο άνω μέρος χειρόγραφη σημείωση «Φεβ 2020» με βέλος. Κωδικοποίηση ALU: 00 = A+B, 01 = A-B, 10 = A, 11 = B. Ετικέτες μικρού μεγέθους, μερικώς δυσανάγνωστες.]

  • [ ] A) swap
  • [ ] B) add R1+R2
  • [ ] Γ) NOP
  • [ ] Δ) copy R1

Λύση :

Instruction M1 / M1 [1:0] M2 / M2 [1:0] ALU / ALU [1:0] Horizontal / H [5:0] Vertical / V [1:0]
Swap 10 10 00 101000 01
Add R1 + R2 01 01 00 010100 10
NOP 00 00 00 000000 00
Copy R1 00 10 00 001000 11

A)

  • α) 101000
  • β) 010100
  • γ) 000000
  • δ) 001000

B)

Αριθμος εντολων = 4.

X bit κατακορυφης κωδικοποιησης οπου \(2^x = 4\), αρα \(x = 2\) bit

  • α) 01
  • β) 10
  • γ) 00

✔ Επιβεβαίωσε · ✖ Βρήκα λάθος


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