Προηγμένοι Μικροεπεξεργαστές & Εργαστήριο — Φεβρουάριος 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