U9 - Paginación y memorias Flashcards
Que es la paginación?
La memoria se divide en trozos de longitud fija.
Paginas de tamaño de 4KB/MB.
Simplifica el intercambio entre objetos de la memoria física y virtual.
Como los elementos son del mismo tamaño también lo agiliza.
Es optativa.
Como es la organización de la memoria en modo real?
Segmentación?
Como es la organización de la memoria en modo protegido?
Hay tres espacios:
1. Virtual/lógico ( Disco - 64TB)
2. Lineal
3. Físico
Que hace la MMU?
La MMU traduce las direcciones virtuales de los programas en direcciones físicas
También detecta la ausencia de los elementos en memoria física que se necesitan en la memoria virtual. Si sucede esto genera una excepción que realice el traslado de virtual a física.
Procedimiento traducción de dir lineal a fisica.
Pasos simples
- De la memoria virtual sale con 46 bits la dirección lógica
- Pasa por la Unidad de segmentación la dirección lineal donde….
a. Si no está activada la unidad de paginación coincide con la dirección física y se evalúa en memoria física
b. Si está activada la unidad de paginación esta convierte la dirección lineal en la dirección física y se evalúa en memoria física.
Dirección lineal
Que es, porque se llama así?
La dirección lineal hace referencia a segmentos que como están en memoria física las posiciones están en orden consecutivo/lineal
Que hace la unidad de paginación en el proceso?
La U. de paginación descompone los segmentos en paginas de 4KB/MB y los deposita en los huecos que se encuentran libres en memoria.
La dirección lineal se tiene que traducir a dirección física.
Es una tabla de 1 millón de entradas, 1 por pagina. En cada una se guardan la dirección base de comienzo de la página y atributos
Tamaño de la tabla
Tabla de paginas -> 4MB 1Mx4byte
4 byte -> Base 20bits y 12 bits de LSB 12 ceros
Formato de las entradas para el Directorio y la tabla de paginas inversa
31-22: Índice directorio de pagina - Para seleccionar antes de sumar multiplicar por 4.
21-12: Índice de tabla página - Mismo que arriba
11-0: Desplazamiento página
TLB
Que es?
Tabla de traduccion de dir. lineales.
Translation Lookaside Buffer
Memoria CAM, Caché ultrarápida
Guarda las traducciones de las dir.lineales a dir.fisica de las ultimas 32 paginas que se manejaron.
Error en la TLB
Cuando pasa?
La CPU en cada acceso a memoria le consulta a la TLB si se encuentra la pagina referenciada con su traducción.
Si no está en la tabla, el mecanismo de paginación accede al Directorio y luego a la tabla de paginas cargando el valor de la dir. física en la TLB. Después vuelve a efectuar el acceso.
Funcionamiento memoria CAM caso TLB
32 entradas en 4 grupos de 8 entradas que operan en paralelo.
Funciona por comparación, cada entrada da como entrada la dir. lineal.
Funcionamiento memoria CAM
Tipo de memoria
Compara si el contenido está o no en memoria.
Las marcas informan si hay o no coincidencia.
SRAM
Se actualiza cada vez que hay fallo
LRU que es
Algoritmo de sustitución que se utiliza en accesos a caché de correspondencia directa
Que técnicas permiten actualizar el contenido de la cache.
Se denominan algoritmo de actualización