bvfhjkfghjlñ
Páginas: 9 (2064 palabras)
Publicado: 4 de junio de 2013
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.