Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 Memoria
5 Memoria
Computadores
Capítulo 4 - 3
TECNOLOGÍAS DE MEMORIA
TECNOLOGÍAS DE MEMORIA
• INTRODUCCIÓN
• CARACTERÍSTICAS DEL SISTEMA DE MEMORIA
• POR QUÉ FUNCIONA EL SISTEMA DE MEMORIA
• TIPOS DE MEMORIA
– MEMORIA DE SOLO LECTURA
– MEMORIAS DE LIBRE ACCESO
– MEMORIAS CACHÉ
– MEMORIA DE BURBUJAS MAGNÉTICAS
– MEMORIAS ÓPTICAS
• UNIDADES DE ALMACENAMIENTO MASIVO
– DISCOS FLEXIBLES
– DISCOS DUROS
– OTROS DISPOSITIVOS
INTRODUCCIÓN
Introducción
Aplicaciones
Sw
Compilador o
Sistema Operativo
Intérprete
Interfaz de Sw
CPU
Módulos
de
Sección
de
Entrada Fw
Control
Memoria y
Hw
Sección
Módulos
de de
Datos
Salida
Introducción
• El sistema de memoria almacena los programas y datos que
requiere el procesador
• Desde el punto de vista del programador está compuesto por:
– Memoria Principal: conjunto de celdas de almacenamiento
organizadas en palabras del mismo tamaño
• RAM
– Memoria Secundaria: conjunto de periféricos donde se
almacena información que puede ser cargada en memoria
principal para su procesamiento
• Disco duro, CD, DVD, etc
• La memoria principal es accesada directamente por el procesador a
través del bus del sistema mientras que la memoria secundaria lo
es indirectamente por la CPU mediante la interfaz de E/S.
Introducción
• ¿Por qué es importante estudiar el sistema de
memoria?
Latencia entre Procesador y Memoria Principal
µProc
1000 CPU
2X/1.5 año
Performance
“Ley de Moore”
100
Gap crece 50%
al año
10
DRAM
2X/10 años
DRAM
1
1994
1992
1996
1998
1982
1983
1997
1999
1980
1981
1984
1985
1986
1987
1988
1989
1990
1991
1993
1995
2000
Tiempo
Introducción
• ¿Qué se requiere de un sistema de memoria?
– Que sea grande
– Que sea rápido
– Que sea barato
• Lamentablemente ninguna tecnología es capaz de
satisfacer todas las necesidades:
– A mayor capacidad, mayor tiempo de acceso
– A menor tiempo de acceso, mayor costo por bit
• es decir, más caro en precio
– A mayor capacidad, menor costo por bit
• es decir, más económico en precio
Introducción
• Conclusión: Es imposible satisfacer todas las
necesidades utilizando una única tecnología que
cumpla los requisitos de capacidad, velocidad y
costo
• Solución: Jerarquía de memoria
Nivel 3
Nivel 2
Nivel 1
CPU
Disco Duro
Disco Red
Internet
DVD
CD
RAM
Caché
L. II
CPU
Caché
Caché
Datos
Instr.
Bco.
Regs
OutEna
WrEna
Write
Hold Time Read Access Read Access
Time Time
Write Setup Time
(OutEna)
Address
Read
Write
(WrEna)
2N Wd x M b
SRAM
Data In/Out
POR QUÉ FUNCIONA EL
SISTEMA DE MEMORIA
Por qué Funciona el
Sistema de Memoria
• El principio de localidad
– Localidad espacial: si una dirección d es accesada en tiempo
T=T0, es probable que se accesen direcciones cercanas a d en
un futuro próximo
P(A|B)1 si dist(A,B)<, pequeño
– Localidad temporal: si una dirección d es accesada en tiempo
t=t0, es probable que esa misma dirección sea accesada en un
futuro cercano
P(A|B)1 si TA=TB+, pequeño
P(Ref)
0 2n-1
Espacio Direcciones
Por qué Funciona el
Sistema de Memoria
• En otras palabras, un conjunto pequeño de instrucciones y
datos son utilizados en una ventana de tiempo definida
– Como el contenido del conjunto varía con el tiempo, no es necesario
tener todos los datos e instrucciones en una memoria rápida
• Por lo tanto, el diseño implica optimizar la organización del
sistema de memoria con el fin de:
– Minimizar el tiempo medio de acceso a memoria para una carga de
trabajo típica
• es decir, se deben generar varios niveles de memoria, tamaño y velocidad
– Memoria grande y lenta: almacena instrucciones y datos de programas
• memoria principal, disco y unidades externas
– Memoria rápida y pequeña: almacena el conjunto de instrucciones y
datos más utilizado por los programas
• banco de registros, memorias caché
Por qué Funciona el
Sistema de Memoria
– Hace ver al usuario una gran cantidad de memoria
– Provee al hardware una velocidad de acceso cercana
a la de la tecnología más rápida
– El costo del sistema global de memoria se reduce
CPU
RAM
Caché Datos
Caché Instr.
Caché
L. II
Bco.
Regs
UNIDADES DE
ALMACENAMIENTO MASIVO
DISCOS DUROS
GPT: Tabla de particiones GUID
• GPT; Es un estándar para la
colocación de la tabla de
particiones
• Parte del estándar
EFI(Extensible Firmware
Interface), que es una
especificación que define
una interfaz entre el sistema
operativo y el firmware
• GUID: Identificador Único
Global, es un numero
pseudoaleatorio
MEMORIAS ÓPTICAS
DISCOS FLEXIBLES
OTROS DISPOSITIVOS DE
ALMACENAMIENTO MASIVO