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?