Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sección Módulo
Control Entrada
Memoria
Sección Módulo
Datos Salida
El Concepto 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
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
En Otras Palabras, Un Conjunto Pequeño de Instrucciones y Datos son
Utilizados en una Ventana de Tiempo Definida.
El Contenido del Conjunto Varían Durante el Tiempo, Luego No es Necesario
Tener Todos los Datos e Instrucciones en una Memoria Rápida
Jerarquías de Memoria
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. O sea, Se Deben Generar Varios Niveles de Memoria, Tamaño
y Velocidad
Memoria Grande y Lenta: Almacena Instrucciones y Datos de Programas
Memoria Rápida y Pequeña: Almacena el Conjunto de Instrucciones y Datos
2
Más Utilizado por los Programas
Arquitectura y Organización de Computadores
Jerarquías de Memoria
Varios Niveles de Memoria, Tamaño y Velocidad
Cache Disco
Instr. Cache Memoria Duro
Nivel Principal
II
Cache
Registros
Datos
Aumenta Tamaño
Aumenta Costo por Byte y la Velocidad de Acceso
Hace Ver al Usuario una Gran Cantidad de Memoria que Usa la Tecnología
Más Económica.
Provee al Hardware una Velocidad de Acceso Cercana a la de la Tecnología
Más Rápida
Tecnologías de Memoria
SRAM DRAM Disco
Tiempo de Acceso 2-25 ns 60-120 ns 10-20 millones ns
Costo US$100-US$250 por MB US$5-US$10 por MB US$0.1-US$0.2 por MB
Almacenamiento 1 MB 1 GB 20 GB
3
SRAM- RAM Estática
Los bits se almacenan como interruptores
encendidos o apagados
Construcciones más complejas
Más grandes por bit
Más cara
No necesita circuitos de refrescado
Más rápida
Usualmente es la caché
4
DRAM – RAM Dinámica
5
Arquitectura y Organización de Computadores
Memoria Cache
Corresponde al Primer Nivel de la Jerarquía de Memoria
Cache
Instr. Cache
Procesador Nivel
II
Registros Cache
Datos
6
Arquitectura y Organización de Computadores
8
Arquitectura y Organización de Computadores
Memoria
00000 11111
9
Arquitectura y Organización de Computadores
Memoria
00000 11111
Memoria
00000 11111
11
Arquitectura y Organización de Computadores
Memoria
00000 11111
1 Word
Memoria
Principal
15
Arquitectura y Organización de Computadores
Cache
Varias
Word
Memoria Principal
16
Arquitectura y Organización de Computadores
1 Word
17
Arquitectura y Organización de Computadores
Memoria Virtual
Problemas de la Memoria Principal
Cada Programa Maneja un Espacio de Memoria Independiente
La Suma de los Espacios de Memoria Activos es Muy Grande
Motivaciones Para Estudiar la Memoria Virtual
1. Permitir Compartir Eficientemente la Memoria Entre Diversos Programas
2. Eliminar los Problemas que Presenta una Memoria Pequeña y Limitada
Memoria Virtual
Hace Creer a los Programas que Existe una Memoria Principal de Gran
Tamaño
Explota Localidad de Acceso A Través de la Jerarquía de Memoria
Simplifica el Manejo de Memoria
Ventajas Principales de la Memoria Virtual
1. Permite una Traducción de Direcciones Simple y Eficiente
2. Permite Crear Instancias de Memoria Compartida
3. Permite Establecer Esquemas de Protección de Memoria
18
Arquitectura y Organización de Computadores
19
Direcciones de Disco
Arquitectura y Organización de Computadores
Traducción
20
Arquitectura y Organización de Computadores
Memoria
Disco
Principal 21
Arquitectura y Organización de Computadores
Direcciones Virtuales
Proceso 2
22
Arquitectura y Organización de Computadores
18
18
Tabla Raíz
18