Professional Documents
Culture Documents
Memoria
1. Tipos de memoria
2. Jerarqua de memoria
3. El principio de localidad
4. Organizacin de la memoria
1. Tipos de memoria
La memoria se puede clasificar de acuerdo a:
-- Tecnologa de manufactura (electrnica, magntica, ptica)
-- Ubicacin (CPU, motherboard, exterior)
-- Densidad (tamao/capacidad)
-- Mtodo de acceso (secuencial, aleatorio)
-- Velocidad de acceso
-- Costo
1. Tipos de memoria
Tecnologa de manufactura
Memoria Electrnica:
Registros del CPU
Circuitos integrados de memoria
1. Tipos de memoria
Tecnologa de manufactura
Tipos de memoria RAM
DRAM (RAM Dinmica)
Necesita refrescado
Consume potencia (corrientes de fuga)
No muy rpida (tiempos de acceso ~ 50-100ns)
Muy densa => Muy barata
Muchos tipos (EDO, SDRAM, DDR, RDRAM)
SRAM (RAM Esttica)
No necesita refrescado
Muy rpida (tiempos de acceso ~ 10ns)
Poco densa => Muy cara
1. Tipos de memoria
Tecnologa de manufactura
4MB de memoria
VAX, ~1970
1. Tipos de memoria
Tecnologa de manufactura
Empaques:
DIM
SIPP
SIMM 30 pines
SIMM 72 pines
DIMM 168 pines
DDR DIMM 184 pines
1. Tipos de memoria
Tecnologa de manufactura
Memoria EPROM:
Si se expone a luz UV, se
borra su contenido.
1. Tipos de memoria
Tecnologa de manufactura
Memoria Flash
en un USB Memory Key
1. Tipos de memoria
Ubicacin
Dentro del CPU
Sobre el motherboard
2. Jerarqua de memoria
En general:
las memorias rpidas son caras
las memorias grandes son lentas
2. Jerarqua de memoria
Registros
Memoria interna
Memoria Principal
RAM
Memoria Externa
Almacenamiento de
respaldo
2. Jerarqua de memoria
Registros
Cach de nivel 1 (L1)
Cach de nivel 2 (L2)
Memoria Principal
Cach de disco
Disco magntico
Disco ptico
Cinta
Niveles de la Jerarqua
L0:
registers
Smaller,
faster,
and
costlier
(per byte)
storage
devices
L1:
L2:
L3:
Larger,
slower,
and
cheaper
(per byte)
storage
devices
L5:
L4:
on-chip L1
cache (SRAM)
off-chip L2
cache (SRAM)
main memory
(DRAM)
Registros
On-Chip
SRAM
Off-Chip
SRAM
DRAM
DISCO
Capacidad
Velocidad
Costo/bit
Registros
< 1KB
< 1ns
$$$$
On-chip SRAM
8KB-6MB
< 10ns
$$$
Off-chip SRAM
1Mb 16Mb
< 20ns
$$
DRAM
64MB 1TB
< 100ns
Disco
40GB 1PB
< 20ms
~0
VELOCIDAD y COSTO
CAPACIDAD
Tipo
3. Principio de localidad
Por qu funciona un sistema jerrquico?
Localidad de referencia
Localidad Temporal
Localidad Espacial
Observaciones empricas
Significativo!
An un espacio pequeo de almacenamiento local (8KB)
con frecuencia satisface >90% de las referencias a un
conjunto de datos o de instrucciones que ocupe varios MB
Principio de Localidad
Analoga:
Biblioteca (Disco)
Librero (Memoria Principal)
Libros apilados sobre el escritorio (off-chip cache)
Libro abierto en el escritorio (on-chip cache)
Posibilidad de:
4. Organizacin de memoria
Queremos velocidad?
Cache
19
Jerarqua de la memoria
Localidad Temporal
Mantener datos referidos
recientemente en niveles
ms altos
As las referencias futuras se
satisfacen rpidamente
CPU
Cache L1 I & D
Cache L2 Compartida
Memoria Principal
Disco
Localidad Espacial
Llevar los datos vecinos de
aquellos referidos recientemente a
niveles ms altos
As las referencias futuras se
satisfacen rpidamente
Memoria
1
Dir Dato
Cache
Arreglo Arreglo
Etiquetas Datos
Cargar Dir(3)
Falla!
Arreglo Arreglo
Etiquetas Datos
Obtener la
nueva lnea
de cache
Cargar Dir(3)
Acierto!
100%
32
128
4/128
Tasa de aciertos
0%
65%
86%
90%
65%/90%
Latencia Cache
(ciclos)
50
10
14
4/14
Latencia Promedio
(ciclos)
50
21.5
17.0
19.0
10.7
Tamao de la cache
Arquitectura
Funcin de correspondencia (mapeo)
Algoritmo de reemplazo
Polticas de escritura
Tamao de la lnea
Nmero de caches
El tamao importa
Costo
Ms cache es ms cara
Velocidad