III ESONERO Architetture degli Elaboratori, 7 Giugno 2000

Non e' ammesso l'uso di alcun testo, appunti o calcolatrici. Le risposte ai quesiti vanno scritte nel foglio di bella copia. Si raccomanda la massima SINTETICITA' negli esercizi che richiedano una spiegazione scritta.


Esercizio 1
(a) Per ciascuna delle seguenti affermazioni, si dica se e' vera o falsa, o si discuta brevemente in caso di ambiguita'. (b) E' possibile progettare un codice ad espansione che permetta di codificare gli opcode delle istruzioni seguenti (tutte con operandi specificati con modalita' register addressing) avendo a disposizione istruzioni a lunghezza fissa di 12 bit?
Si assuma che un registro possa venire indicato con 3 bit.

Esercizio 2
(a) Si considerino le seguenti affermazioni relative al primo passo di un assemblatore a due passi. Per ognuna di esse si dica se e' vera, falsa, o di discutano i contesti in cui puo' essere vera o falsa.
(b) C'e' differenza, e se si, quale, tra l'Istruction Location Counter (ILC) e il Program Counter (PC).
Dopo tutto entrambi memorizzano l'indirizzo dell'istruzione seguente di un programma.
Esercizio 3
(a) Cos'e' LINDA ?
(b) Cos'e' un Crossbar Switch?