bvfhjkfghjlñ

Páginas: 9 (2064 palabras) Publicado: 4 de junio de 2013
Intel 80386
Arquitectura

Programación en Ensamblador
Ing. Marcelo Tosini - 2001

Características generales
• Procesador de 32 bits
• Bus de direcciones de 32 bits : 4 Gbyte
• Bus de datos interno de 32 bits
• primer procesador de 32 bits de Intel
• 138 instrucciones (49 más que el 8086)
• coprocesador 80387 externo

Programación en Ensamblador
Ing. Marcelo Tosini - 2001

Tiposde datos
• ASCII

• BCD
•Entero sin signo
• 8 bits
• 16 bits
• 32 bits

• Entero con signo
• 8 bits
• 16 bits
• 32 bits

• Cadenas

0..255
0..65535
0..4194304

-128..127
-32768..32767
-2097152.. 2097151

secuencia de bytes o palabras

• Punto flotante
• entero de palabra (16)
• entero largo (64)
• real corto (32)
• real temporal (80)
Programación en EnsambladorIng. Marcelo Tosini - 2001

entero corto (32)
BCD empaqutado (80)
real largo (64)

Modos de funcionamiento
• Modo real
• igual que el 8086 pero con más instrucciones
• Modo protegido
• se habilitan los registros extendidos
• se habilita el modo de direccionamiento extendido
• se habilita el sistema de segmentación y paginación
• Funcionamiento multitarea
• Modo virtual 8086
• emula elmodo real dentro del modo protegido
• acepta todas las instrucciones (excepto las protegidas)
• acepta juego de registros extendido
• acepta modos de direccionamiento extendido
Programación en Ensamblador
Ing. Marcelo Tosini - 2001

Manejo de memoria
Segmento : desplazamiento

Dirección virtual

Si paginación activada

Mecanismo
de
paginación
opcional

Mecanismo
desegmentación

Dirección lineal

Si paginación no activada

Programación en Ensamblador
Ing. Marcelo Tosini - 2001

Memoria
RAM

Dirección física

Mecanismo de segmentación
Selector de segmento

índice

Ti rpl

desplazamiento

LDT o GDT

Base (32 bits)

attributos

Límite (20 bits)

8 bytes

If desplazamiento < límite then
dirección lineal = base + desplazamientoProgramación en Ensamblador
Ing. Marcelo Tosini - 2001

Formatos de los descriptores de segmento
Base
31..24

G

Atributos

D

0

Base del segmento
23..0

A
V
L

DPL

Límite
19..16

G

G: granularidad
D: código 286/386
AVL: disponible para el software
tipo: tipo del descriptor de memoria
Programación en Ensamblador
Ing. Marcelo Tosini - 2001

D
T
1

Límite delsegmento
15..0

Tipo

P: presencia
DPL: nivel de privilegio del descriptor
DT: segmentos de memoria o del sistema

Formatos de los descriptores de segmento
Campo de tipo:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Solo lectura
Solo lectura, accedido
Lectura/escritura
Lectura/escritura, accedido
Solo lectura, límite expandible hacia abajo
Solo lectura, límite expandible haciaabajo, accedido
Lectura/escritura, límite expandible hacia abajo
Lectura/escritura, límite expandible hacia abajo, accedido
Solo ejecución
Solo ejecución, accedido
Ejecución/lectura
Ejecución/lectura, accedido
Solo ejecución, de conformidad
Solo ejecución, de conformidad, accedido
Ejecución/lectura, de conformidad
Ejecución/lectura, de conformidad, accedido

Programación en EnsambladorIng. Marcelo Tosini - 2001

Mecanismo de paginación
Blq 0

Blq 3

Blq 1

Blq 4

Paginación

Blq 2
Blq 3

Blq 1
tabla de traslación

Blq 0

Blq 4

Blq 2

Blq 5

Blq 5

Espacio lineal

Espacio físico

Programación en Ensamblador
Ing. Marcelo Tosini - 2001

Mecanismo de paginación
Dirección física

Dirección lineal
31

22 21

dir

12 11

página

0desplazamiento

Entrada del
directorio

31

Marco de la página

Entrada de la
tabla de página

CR3
Directorio de páginas
Programación en Ensamblador
Ing. Marcelo Tosini - 2001

12 11

tabla de páginas

0

desplazamiento

Formato de los descriptores de página
31

12 11

Dirección de página

9

AVL

8 7

00

6

5

D A

4

00

P: presente
R/W:...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS