Slides
1-MemoryHierarchy.pdf
2-AddressTranslation.pdf
Quinta Prova Intermedia (SCORSO) copia.pdf
Sistemi di memoria
Il processore comunica con la memoria attraverso un’apposita interfaccia di memoria.
Il processore invia l’indirizzo attraverso il bus indirizzi
- In caso di lettura, il segnale MemWrite è impostato a 0, la memoria restituisce il dato su read.
- In caso di scrittura, MemWrite vale 1, il processore invia il dato sul bus di scrittura dati.
Principi di località
- Località temporale: i dati utilizzati di recente è probabile che vengano riutilizzati a breve
Esempio → variabili utilizzate in un loop,
for(int i=0; i<100; ++i) { s1 += i; s2 -= i; }
- Località spaziale: i dati adiacente a quelli utilizzati, è probabile che vengano usati a breve
Esempio → accesso sequenziale a un dato in un ciclo
for(int i=0; i<100; ++i) func(A[i]);
Esempio:
Corpo loop eseguito N volte, ogni istruzione presa (fetch) N volte in sequenza;
Si ha località sia spaziale che temporale.