Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Memoria CACH
Chapter 2 - Computer Architecture - A quantitative approach
Hennessy & Patterson, Fifth edition, 2013
https://goo.gl/RRmsli
Cach
Un espacio oculto para el almacenamiento de provisiones, armas, tesoros, etc.
De manera general:
Optimizar transferencias de datos entre diferentes elementos de sistemas
Acierto: Comunicacin
procesador - cach
Al no encontrar el bloque
12, se produce un Fallo,
10
Principio de localidad
11
12
13
Jerarqua de Memoria
14
Tasa de Fallos
Fraccin de referencias a memoria no encontradas en cach (fallos/accesos)
1-Tasa de aciertos
Tiempo de acierto
Tiempo para entregar al procesador una lnea encontrada en la cach
15
16
Jerarquas de Memoria
Algunas propiedades perdurables de sistema de hardware y software:
Tecnologas de almacenamiento ms rpidas casi siempre cuestan ms por byte y tienen
menor capacidad
La brecha entre tecnologas de memoria respecto a Velocidad es amplia
registros cach(SRAM) DRAM HDD,
Programas bien escritos tienden a hacer uso apropiado del principio de localidad
Jerarquas de Memoria
principio fundamental:
Cada nivel k sirve como cach para el nivel k+1 ms grande, pero ms lento
Funcionamiento
Debido al principio de localidad, los programas tienden a acceder a los datos en el nivel k, mas
a menudo que a los datos en un nivel k+1
por lo que, el almacenamiento a nivel k + 1 puede ser ms lento, y por lo tanto ms grande y
ms barato por bit
Idea principal
La Jerarqua de Memoria crea un pool de recursos de almacenamiento que cuesta tanto
como el almacenamiento barato cercano en el nivel inferior, pero que sirve datos a una
18
tasa similar a la del almacenamiento rpido cercano por la parte superior
19
20
21
22
Tarea:
Qu tecnologa se usa en la construccin de m. Cach?
y, en las memorias RAM?
gua: DRAM / SRAM
23
24
25
Funcin de mapeo
1. Directo: Cada bloque de memoria principal es asignado a una nica lnea de
cach, pero cada lnea puede recibir ms de un bloque
3. Asociativo por conjuntos: Toma lo mejor de cada uno de los dos tipos
26
bloques
Mapeo directo
Mod 4
27
28
29
Analicemos:
Qu puede inferir de?
1. Inicialmente, la memoria CACH est vaca
2. Flujos de acceso: (addr, hit/miss)
31
32
0010
0110
conflictos
ms cara
33
Desplazamiento
4 bits
35
Reemplazo de bloques
Un bloque vaco en el conjunto correcto puede ser usado
Si no hay bloques vacos, Cul deberamos reemplazar?
Reemplacemos alguno, por supuesto, pero Cual?
36
Analicemos ahora:
Qu puede inferir de?
1. Inicialmente, la memoria CACH est vaca
2. Flujos de acceso: (addr, hit/miss)
37
38
Lecturas de cach
39
1
40
3
41
1
43
3
44
Si no hay coincidencia:
La lnea es reemplazada ( no todo el conjunto)
Polticas de reemplazo: Ramdom, Least Recently Used (LRU)
45
46
47
48
49
50
Crditos
51