MMU del Rabbit

Páginas: 10 (2447 palabras) Publicado: 4 de diciembre de 2014
Unidad de interfaz de memoria del rabbit.
Los nombres de los segmentos en la figura vienen del uso común para cada segmento. El
segmento raíz está asignado a la base de la memoria flash y contiene el código de inicio, así como
otro código que puede almacenarse ahí. El uso del segmento de datos varía en según la estrategia
global para la creación de la memoria. Puede usarse como una extensióndel segmento raíz o
puede contener variables de datos. El segmento de la pila (stack) normalmente tiene una longitud
de 4K y contiene la pila del sistema. El segmento XPC se utiliza normalmente para ejecutar código
que no se almacena en el segmento de raíz o en el segmento de datos. Para éstos propósitos
existen Instrucciones especiales que soportan la ejecución de código visible en elsegmento XPC.

La unidad de interfaz de memoria recibe las direcciones de 20 bits generados por la unidad de
mapeo de memoria. La unidad de interfaz de memoria modifica condicionalmente las líneas de
dirección A16, A18 y A19. Las otras líneas de dirección de de 20 bits se pasan sin condiciones. La
unidad de interfaz de memoria proporciona señales de control para los chips de memoria externa.Estas señales de interfaz son chip select (/ CS0, / CS1, / CS2), output enable (/ OE0, / OE1), y write
enable (/ WE0, / WE1).
Estas señales corresponden a las líneas normales de control que se encuentran en memorias
estáticas (chip select o /CS, output enable o /OE, y write enable o /WE). Con el fin de generar
estas señales de control de memoria, el espacio de direcciones de 20 bits se divide encuatro
cuadrantes de 256K cada uno. Un registro de control de banco para cada cuadrante determina qué
señal de chip select y qué par de señales output enable y write enable (si los hay) se habilitan
cuando se lee una memoria o cuando una escritura en ese cuadrante tiene lugar. Por ejemplo, si
una memoria flash de 512K x 8 se va a acceder en los primeros 512K del espacio de direcciones de
20bits, entonces /CS0, /WE0, /OE0 podrían habilitadarse en ambos cuadrantes.

ESPACIO EXTENDIDO DE CÓDIGO.

Un elemento crucial del esquema de asignación de memoria del Rabbit es la capacidad para
ejecutar eficientemente programas que contienen hasta un megabyte de código. Esta capacidad
está ausente en un procesador con direcciones de 16 bits puro, incluso el Z180 tiene un pobre
soportecon su unidad de mapeo de memoria. En los procesadores paginados, como el 8086, esta
capacidad es proporcionada por paginación de espacio de código de modo que el código se
almacene en varias páginas separadas. En el 8086 el tamaño de página es 64 K, por lo que todo el
código dentro de una determinada página se puede acceder usando 16 bits de direccionamiento
para saltos, llamadas y retornos.Cuando se utiliza la paginación, un registro separado (CS en el
8086) se utiliza para determinar dónde reside actualmente la página activa en el espacio total de la
memoria. Instrucciones especiales permiten saltar, llamar o regresar de una página a otra. Estas
instrucciones especiales se denominan llamadas largas, saltos largos y retornos largos para
distinguirlas de las mismas operacionesque sólo operan sobre las variables de 16 bits.
El Rabbit también utiliza un esquema de paginación para ampliar el espacio de código más allá del
alcance de una dirección de 16 bits. El esquema de paginación del Rabbit utiliza el concepto de
una página de deslizamiento, que es de 8K de longitud. Este es el segmento XPC. El registro XPC de
8 bits sirve como un registro de página paraespecificar la parte de la memoria donde la ventana
apunta. Cuando un programa se ejecuta en el segmento XPC, saltos de 16 bits normales, llamadas
y retornos se utilizan para la mayoría de los saltos dentro de la ventana. Saltos normales de 16
bits, llamadas y retornos también se pueden usar para acceder a código en los otros tres
segmentos en el espacio de direcciones de 16 bits. Si se requiere una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Capacidades Mmu
  • Bittersweet rabbit
  • Rabbit
  • Rabbit
  • Rabbit
  • Presentacion modulo mmu
  • Rabbit
  • Down The Rabbit Hole

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS