Università degli Studi di Roma "La Sapienza" -
Corso di Laurea in Ingegneria Informatica
a.a. 2004-2005
Un'interfaccia IFABS riceve in continuazione da un bus externo XDATA0-15 dati numerici paralleli a 16 bit in complemento a 2, sincronizzati a un clock esterno XCLK. Su comando della CPU, IFABS procede all'acquisizione di un blocco da 1024 dati, dei quali calcola il massimo e il minimo dei valori assoluti:
A = maxi | xi | | B = mini | xi | |
Questi due risultati vengono quindi trasmessi alla CPU che calcola il valore
U | = | A + B |
2 |
e aggiorna le seguenti locazioni di memoria:
Progettare l'hardware della periferica e codificare il relativo software di pilotaggio, corredandolo di adeguati commenti.
1. | (5 punti) Descrivere l'architettura di una cache set-associativa a 4 vie, con capacità di 1 MByte (tag e bit di controllo esclusi) e lunghezza di blocco pari a 4 parole da 32 bit. |
2. | (5 punti) Descrivere i conflitti di controllo nelle CPU dotate di pipeline e discutere i metodi per la loro risoluzione. |
3. | (5 punti) Discutere la funzione del Translation Lookaside Buffer (TLB) nei sistemi di memoria virtuale e descriverne l'organizzazione. |