Architettura degli Elaboratori 20 Dicembre 2004

Niente appunti o calcolatrici. Risposte nel foglio di bella copia. Massima SINTETICITA', l'eccessiva verbosita' verra' considerata negativamente.
Un esercizio di Mic e quello di IJVM vanno svolti svolti obbligatoriamente

Esercizio 1.
(a) Descrivere le componenti Interprete e Controllo Sequenza di una generica macchina astratta.
(b) Descrivere il funzionamento del circuito di Fig. 3-24.
Esercizio 2
(a) I 32 bit del registro MAR dell'architettura Mic-1 (Fig.4.4) sono inviati alla memoria shiftati di due posizioni. Perche'? Avviene lo stesso per i bit di PC? Perche'?
I bit provenienti da MAR e da PC possono venire collegati agli input relativi all'indirizzo di una unica memoria fisica, oppure occorre avere due memorie fisiche distinte? Motivare la risposta.
(b) Nella seguente figura sono riprodotte le prime tre componenti del pipeline del Mic-4.
Descrivere brevemente il loro funzionamento, ed in particolare descrivere il significato dei campi IJVM-lenght, Micro-op ROM index, final e goto.


Esercizio 3
(a) Scrivere un metodo assembly IJVM che calcoli la seguente funzione f sui numeri naturali:
f(x) = if x < = 3 then 2 else (f(n-1) + f(n-3))
(b) Si prenda in considerazione il diagramma di Fig 3-38 e lo si commenti, descrivendo in modo sufficientemente dettagliato il significato delle varie parti del diagramma e della transazione che esso rappresenta (descrivere anche il significato delle frecce).
Esercizio 4
(a) In presenza di memorie cache, la scrittura di una parola di memoria deve essere gestita con tecniche opportune. Perche', quali problemi comporta?
Descrivere brevemente tali tecniche.
(b) Elencare alcuni modi per implementare operazioni di Input/Output.
Nel corso si e' fatto un esempio dettagliato di una particolare implementazione. Supponiamo che ad un dato istante si abbia la seguente situazione all' interno del controller della tastiera:
	               IP            RDY
		  CSR  0000000000000001       BR 0110111000000000
  
Che cosa e' probabile che sia successo negli istanti precedenti? Cosa accadra' probabilmente negli istanti successivi?