Las direcciones generadas por la Cpu se dividen en:
Número de página (p)
Utilizado en la tabla de páginas que contiene las direcciones base de cada página en la memoria física.
El desplazamiento de página (d)
Combinado con la dirección base definen la dirección de memoria física que es enviada a la unidad de memoria.
Traducción: proceso referencia (p,d), se busca en la tabla de correspondencia de páginas para ver la p’ (p real),
La dirección real es p’+d. Por agilidad tabla de correspondencia en caché.•Si no hay residencia de la página en memoria principal, sucede una falta de página. r= 0 si página no esta en real, 1 si esta.
Traducción de direcciones en paginación


Elementos de la tabla de páginas
•Otras informaciones
–Copia en escritura
–Edad
–No pagina (fija en memoria física)
–Rellenar a ceros
Buffer de traducción anticipada (TLB)
•La tabla de páginas se mantiene en memoria principal.
•El registro base de la tabla de páginas (PTBR) señala la tabla de páginas.
•El registro de longitud de tabla de páginas (PRLR) indica el tamaño de la tabla de páginas.
•Toda memoria virtual puede causar dos accesos a memoria física
–Uno para buscar en la tabla de página apropiada
–Uno para buscar los datos solicitados
•Para solventar este problema, la mayoría de esquemas de memoria virtual utilizan una cache especial de alta velocidad para las entradas de la tabla de página
–Se le denomina buffer de traducción anticipada [Translation Lookaside Buffer (TLB)], también llamado registros asociativos.
•Contiene aquellas entradas de la tabla de páginas que han sido usadas de forma más reciente
•Dada una dirección virtual, el procesador primero examina la TLB
•Si la entrada de la tabla de páginas solicitada está presente (acierto en TLB), entonces se recupera el número de marco y se construye la dirección real
•Si la entrada de la tabla de páginas solicitada no se encuentra (fallo en la TLB), el procesador utiliza el número de página para indexar la tabla de páginas del proceso
•Primero comprueba si la página solicitada está todavía en la memoria principal
–Si no se encuentra en la memoria principal, se produce un fallo en la memoria, llamado fallo de página
•La TLB se actualiza para incluir esta nueva entrada de tabla de páginas