El documento describe la jerarquía de memoria en los computadores, incluyendo la memoria principal, caché y memoria secundaria. Explica que la memoria principal es más rápida pero más pequeña, mientras que la memoria secundaria es más lenta pero de mayor capacidad. También cubre conceptos como la segmentación de memoria, donde los programas se dividen en segmentos lógicos para mejorar la modularidad y protección.
2. Definiciónes una amplia tabla de datos, cada uno de
La memoria
los cuales con su propia dirección
Tanto el tamaño de la tabla (memoria), como el de los
datos incluidos en ella dependen de cada arquitectura
concreta
Para que los programas puedan ser ejecutados es
necesario que estén cargados en memoria principal
La información que es necesario almacenar de modo
permanente se guarda en dispositivos de
almacenamiento secundarios también conocidos
como memoria secundaria
3. Jerarquía de memoria
La jerarquización de la memoria es un intento de aumentar el
rendimiento de los computadores
Para ello se aprovechan los avances tecnológicos en el diseño de
memorias y la localidad de los programas
Memorias rápidas: tienen un coste elevado y una capacidad
pequeña
Memorias lentas: son baratas y tienen una capacidad alta
Registros internos
del procesador
Mayor rapidez Menor rapidez
menor tamaño y mayor tamaño y
Caché on-chip L1 menor precio
mayor precio
Caché externa L2
Memoria principal
Discos magnéticos
CD-ROM - Cintas
4. Reubicación
La reubicación hace referencia al hecho de poder localizar a los
programas para su ejecución en diferentes zonas de memoria
Reubicación estática
Se realiza antes o durante la carga del programa en memoria
Los programas no pueden ser movidos una vez iniciados
Reubicación dinámica
Los programas pueden moverse en tiempo de ejecución
El paso de dirección virtual a dirección real, se realiza en tiempo de
ejecución
Necesita hardware adicional (MMU)
5. Esquemas de gestión de memoria
Máquina desnuda
Monitor monolítico o residente
Asignación de memoria particionada contigua
Asignación de memoria particionada no contigua
Memoria virtual
Gestión de memoria 5
6. Máquina desnuda
Es la manera más sencilla de gestionar la memoria: no
existe ningún gestor
El usuario controla toda la memoria
El sistema no porporciona ningún servicio
Memoria
Usuario
Gestión de memoria 6
7. Monitor monolítico o residente
MEMORIA
Protección:
MONITOR
Dirección límite
Sí
CPU Dirección>Límite
No
Error de direccionamiento
Gestión de memoria 7
8. Memoria particionada contigua
MFT MVT
Se asigna una partición de memoria a cada proceso
Sistema multiprogramado con Sistema multiprogramado con
tamaño y número de particiones tamaño y número de particiones
fijo variable
Fragmentación interna y externa Fragmentación externa
Desventaja en la asignación Ventaja en la asignación dinámica
dinámica de memoria de memoria
Problema: intercambio de Requiere algoritmos de gestión de
trabajos con E/S pendiente memoria más complejos
Protección: registros límite o base-límite
Fragmentación externa: compactación
Gestión de memoria 8
9. Registros límite
No soporta reubicación dinámica MEMORIA
Límite Límite
inferior inferior
Programa X
CPU <= >=
Sí Sí
No No
Error de direccionamiento
Gestión de memoria 9
10. Registros base-límite
Soporta reubicación dinámica
MEMORIA
Límite Base
Límite
Sí
CPU < + Programa X
No
Error de direccionamiento
Gestión de memoria 10
11. Tabla de descripción de particiones
0K Sistema operativo
100K Número Base Tamaño Estado
de la de la de la de la
partición partición partición partición
400K 0K 100K ASIGNADA
0
Pi
500K 1 100K 300K LIBRE
2
Pj 3 400K 100K ASIGNADA
750K
4 500K 250K ASIGNADA
900K Pk 5 700K 150K ASIGNADA
1000K
900K 100K LIBRE
Gestión de memoria 11
13. Cuestiones
¿Qué ocurre si la tabla de segmentos es muy grande?
Solución: se guarda en memoria apuntada por un registro base
(RPBTS)
Problema: se necesitan dos referencias por cada acceso, uno a la tabla
de segmentos y el otro a la posición referenciada
Solución: utilizar registros internos dentro de la CPU (Intel)
En estos registros se almacenan las últimas entradas utilizadas de la
tabla de segmentos
Mientras el segmento no se cambie, la entrada se mantiene en estos
registros
Gestión de memoria 13
14. Es un
SEGMENTACION
esquema de
manejo de
memoria
mediante el
cual el
programa
refleja una
division
lógica
17. OBJETIVOS
Modularidad de los programas .
Estructura de datos de largo variable .
Protección.
Comparación.
Enlace dinámico entre segmentos.
18. Ventajas
.
Simplifica el manejo de
estructuras de datos crecientes.
Permite al programador
contemplar como si constara de
varios espacios de dirección y de
segmentos.
19. Existe la posibilidad de definir
segmentos que aun no existan
Es fácil el compartir segmentos.
20. DESVENTAJAS
Hay un incremento en los costos de hardware y de
software .
La compartición de segmentos permite ahorrar
memoria, pero requiere de mecanismos adicionales da
hardware y software.
Se complica el manejo de memoria virtual
21. ESTRUCTURA HARWARE Y DE
CONTROL
Traducción de
direcciones en
un sistema con
segmentación.
22. ORGANIZACION DE LA MEMORIA
VIRTUAL
Se organizan en bloques
de tamaño.
Los bloques son
llamados páginas.
Se necesita de un bit para
cada entrada de las
tablas de segmento .
23.
24. Requisitos gestión de memoria
Organización física organizada en dos niveles
Memoria principal: Ofrece un acceso rápido con un
coste relativamente alto, volátil y no proporciona
almacenamiento permanente
Memoria secundaria: Es de acceso mas lento y no es
volátil como la memoria principal, permite
almacenamiento a largo plazo
25. Carga de programas en memoria
principal
Su principal tarea como cualquier sistema es de traer
los programas a la memoria principal para su
ejecucicion en el procesador
Operaciones realizadas en un esquema llamado
memoria virtual basada en dos tecnicas basicas
Paginacnion Simple: La memoria principla se
divide en tamaños iguales (Marcos iguales)
Segmentacion Simple: Cada proceso de divide en
una serie de segmentos