MEMORIA
Organizzazione fisica della Memoria
b’7
b7
b’6 b5
b6
b’5
W0
…..
…..
…..
…..
W1
Decodi
ficatore
degli
indirizzi
W2
.
.
.
.
.
.
…..
…..
.
.
.
b’0
b0
.
.
.
…..
W15
Sense/
Write
b7
Sense/
Write
b6
Sense/
Write
b5
Sense/
Write
b0
Static RAM (SRAM)
b
b’
T1
T2
X
Y
Linea di parola
Static RAM (SRAM)
b
b’
Valim
T3
T4
T1
T2
X
T5
Y
T6
Linea di parola
Dinamic RAM (DRAM)
b
T
C
Linea di parola
64K con SRAM
….
A0
……
A13
A14
A15
….
……
….
……
Decod.
A
2 bit
….
……
Chip
16k x 1
….
b7
b6
b0
16MB con DRAM
MFC
Start
Access
Request
Accesso
Temporizzazioni
Busy
Grant
Request
Refresh
counter
Refresh
RAS
A0-19
Array DRAM
4x8
CS0-3
A20
A21
R/W
Data0-31
Decoder
CAS
R/W
DI/O
CACHE
PRIMARIA
CACHE
SECONDARIA
RAM
DISCHI
MEMORIA CACHE
Località dei Riferimenti di un programma
Località Temporale
Località Spaziale
Istruzione
quando serve
Insieme
di istruzioni
Coerenza della CACHE
Lettura
Scrittura
Write-through
Successo
Read hit
Write hit
Write-back
RAM direct
Fallimento
Read miss
(load-through)
Write miss
Write-back
MAPPING
Indirizzamento diretto
Indirizzamento associativo
Algoritmi
di sostituzione
Indirizzamento set-associativo
Prestazioni della CACHE
Numero di successi
Frequenza di Successo =
Accessi totali
Numero di fallimenti
Frequenza di Fallimento =
Accessi totali
T = hC + (1-h)M
Penalità di fallimento
C= tempo accesso cache
M=tempo accesso RAM
h= frequenza di successo
Memoria Virtuale
Concetto della memoria cache realizzata
Tra RAM e Memoria secondaria (dischi)
Scarica

Lezione 5