next up previous contents
Next: Estructura de una tarea Up: Ejecutar Código del Procesador Previous: Registros e Instrucciones

Mapeo de direccionamiento

En el modo virtual 8086, el i486 no interpreta los selectores como referencia a descriptores, en vez de esto, forma direcciones lineales como lo haría un procesador 8086. Estos es, recorre 4 bits a la izquierda el selector para formar un direccionamiento base de 20 bits. Al offset se le extienden 4 bits limpios en la parte alta y se suma con el direccionamiento base, lo que genera el dirección lineal como se muestra en la figura 2.11.
  
Figure 2.11: Trabslación de dirección en el 8086
\begin{figure}
\hspace{.9in}
\epsffile{addrtran8086.eps}
\end{figure}

Un direccionamiento lineal puede tener, a lo más, 21 bits significativos. Un programa 8086 puede generar una dirección lineal para cualquier posición en el rango de 0 a 10FFEFh (aproximadamente un megabyte más 64K) del espacio de direcciones lineales de la tarea.

Una tarea virtual 8086 genera direcciones lineales de 32 bits. Mientras un programa 8086 sólo puede utilizar menos de 21 bits de una dirección lineal, la dirección lineal puede mapearse paginando en cualquier dirección física de 32 bits.


next up previous contents
Next: Estructura de una tarea Up: Ejecutar Código del Procesador Previous: Registros e Instrucciones
Amilcar Meneses
2002-10-03