relocation register y limit register en una MMU que usa tabla de páginas?

relocation register y limit register en una MMU que usa tabla de páginas?

de Martin Pacheco -
Número de respuestas: 1
En las notas teóricas cuando se empieza a hablar sobre las direcciones virtuales y físicas, el primer ejemplo que se da, es de una MMU con un relocation register, que por lo que entendí en esa parte del teórico, cada vez que se hace un cambio de contexto, ese registro se cambia por el del correspondiente al proceso que pase a ejecutar, asi que supongo esa información la tiene guardado en su PCB (al igual que su limite que es cargado en el limit register para proteger accesos de memoria).

Pero luego se empieza a hablar sobre tablas de páginas.
Donde el registro que juega, es el PTBR - Page table base register que apunta a la tabla de páginas de cada proceso y solo se cambia ese registro en el context switch.

Mi duda es: Acá el concepto de relocation register se "evoluciona" al concepto de tablas de páginas? O sigue estando por algún lado tambien ese registro?

Y la misma duda tengo pero con el limit register? Sigue estando? O ya no sería necesario porque el control de que no acceda a memoria que no tiene se efectua en los bits de control de las entradas de la tabla de páginas?


En respuesta a Martin Pacheco

Re: relocation register y limit register en una MMU que usa tabla de páginas?

de Gustavo Brown -

Son distintas MMUs. La sencilla del las pepetes utiliza un Relocation Register y eventualmente un Limit Register para protección. Luego pasamos a MMUs un poco más sofisticadas con PTBR

Incluso para el caso de paginación puede ser que la MMU no utilice tabla de páginas en memoria sino registros físicos (es un ejemplo histórico que no aplica hoy, hay una ppt sobre eso PDP-11).

Para el caso "actual" en el PCB va a estar una copia del PTBR (page table base register). Eventualmente puede haber un PTLR (Cuando hablamos de tabla de páginas, especialmente en el caso sencillo de una tabla de paginas "lineal" puede haber también un registro PTLR (page table length register) que te indica hasta donde hay asignada la tabla de páginas.

Saludos,
  Gustavo