Cache 1ra Parte
Cache 1ra Parte
Cache 1ra Parte
CPU
Memoria Secundaria
Introducción Introducción
CPU CPU
Palabras Palabras
Cache Cache
Bloques Bloques
Páginas Páginas
3 4
Introducción Introducción
CPU Chip
5 6
Introducción Introducción
7 8
Introducción
CPU Chip
I Cache
L1 Cache
Processor
core L2
D Cache
L1 Memoria Cache
Cache
L3
Memoria Principal
Conceptos básicos
I Cache
L1 Cache
Processor
core L2
D Cache
L1
9 10
Procesador Procesador
Localidad
Localidadtemporal
temporal ● Hit
Localidad
Localidadespacial
espacial ● Miss
● Bloque
Tiempo
Tiempodedemiss:
miss:
Cache --Latencia
Latencia Cache ● Hit Rate
--Ancho
Anchodedebanda
banda
● Miss Rate
● Hit Time
Memoria Misses Memoria
Misses→→HW
HW
Principal Principal ● Miss Penalty
11 12
Conceptos básicos Conceptos básicos
Procesador Procesador
● Hit rate: fracción de accesos
● Hit: cuando se encuentra a memoria que se encuentran
la información en el nivel en el nivel superior
más alto N ° hits
Hit Rate = N ° acc a Mem
● Miss: cuando la
Cache información no se Cache
● Miss rate: fracción de
encuentra en el nivel más
accesos a memoria no
alto
encontrados en el nivel
Memoria
● Bloque: unidad de Memoria superior
Principal información transferida Principal
N ° misses
entre niveles Miss Rate = N ° acc a Mem
13 14
Miss Rate = (1-Hit rate)
Conceptos básicos
Procesador
● Hit time: tiempo para
acceder al nivel superior,
incluyendo el tiempo para Memoria Cache
determinar si es un miss o
un hit Organización de Cache
Cache
● Miss penalty: tiempo de
acceso al nivel inferior +
tiempo de transferencia
Memoria del bloque
Principal
15 16
Bloque
2p líneas (2m)
2n Cache
Address (n bits)
offset
n-m m Memoria
Principal
21 22
N° de bloque
26
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
22
23
24
25
27
28
29
30
CACHE
Address (n bits)
offset
TAG
12
1
n-m m
Set Set Set Set 27 28
0 1 2 3 N° de bloque
Mapeo Directo 2-way Full asociativo
➢ Consistencia, menor miss penalty, más simple sin traer el bloque al nivel superior
➢ Write Back: la actualización se hace en cache en cada ➢ WA ↔ WB
escritura y en MP sólo en el reemplazo del bloque ➢ NWA ↔ WT
➢ Dirty bit
31 32