Memoria Flashcards
Sistema Von Neumann
Computadora de programa almacenado
Mismo almacenamiento para programa siendo ejecutado que para sus datos
Implicaciones Von Neumann
No considera almacenamiento persistente
Sólo hay almacenamiento primario
El secundario se hace con controladores alternos
Registros
Memoria rápida dentro del procesador
Referencia directa, sin dirección
Guardan estado y datos del proceso
Registros de propósito general
Procesadores RISC
Instrucciones sencillas y regulares
>=32 registros largos (32. 64 bits) de propósito general y algunos específicos
Cuello de botella de Von Neumann
La memoria rápida es cara, pero sigue sin llegar a la velocidad de la del procesador
Memoria Caché
Acelera operaciones aprovechando localidad de referencia
Transparente a la programación
Niveles l1, l2, l3
Jerarquía de almacenamiento (niveles)
1: Registros
2: Caché
3: Memoria principal
4: Disco
Almacenamiento primario
El procesador la puede manejar
Esto es a lo que Neumann llama “computadora”
Almacenamiento secundario
Discos, cintas, SSD…
Todo se maneja por medio de controladores
Memoria física
Memoria RAM, es volátil, por lo que necesita energía para almacenar datos. Es direccionable linealmente.
Forma en que la CPU ejecuta programas
Los programas se almacenan en la memoria física, esto hace que el procesador acceda de forma rápida
Memoria virtual
técnica de administración de memoria realizada por el SO. Permite usar más que la memoria física, haciendo que parte de la memoria secundaria sea utilizada como primaria
Esquemas de administración
Gestión de memoria en que mueven de memoria principal al disco y de regreso y los que no
Monoprogramación sin intercambio ni paginación
Ejecuta un programa a la vez, la memoria queda en el programa y SO
Sistema operativo en RAM
Mainframes y miniordenadores
Sistema operativo en ROM
Palmtop y sistemas Empotrados
BIOS en ROM, SO en RAM
Primeros ordenadores personales
BIOS
Basic Input Output System
Primeros sistemas que comparten memoria
Poca memoria, sin MMU, sin interacción
Particiones fijas
Divides la memoria en bloques de tamaños iguales que no cambian nunca. Sistema operativo y 7 cosas más
Ventajas de las fijas
Es simple, no tiene que resolver direcciones
No necesita registro límite
Desventajas de las fijas
Máximo multiprocesamiento en 7
Si no hay espacio, hay que esperar
Se desperdicia espacio
Particiones flexibles
Cada uno revisa cuánta memoria al intentar ejecutarse
El SO tiene acceso a la memoria
Cada uno de los espacios tiene registro base y lpimite
Ventajas del flexible
Simple, sobrecarga mínima, con un MMU muy básico
Cada proceso puede direccionar toda la memoria
Desventajas del flexible
Se crean agujeros en la asignación de memoria
Por cada N bloques, se pierden 0.5 N por fragmentación
Fragmentación interna
Desperdicio de ememoria interna al asignar procesos
Fragmentación externa
Espacio de memoria se desperdicia por fragmentos (porque no hay espacio contiguos)
Estrategias para dar espacio en memoria
Primer ajuste
Mejor ajuste
Peor ajuste