Next: Estructura de una tarea
Up: Ejecutar Código del Procesador
Previous: Registros e Instrucciones
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
|
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: Estructura de una tarea
Up: Ejecutar Código del Procesador
Previous: Registros e Instrucciones
Amilcar Meneses
2002-10-03