Está en la página 1de 17

Arquitectura y organización

del computador

Direccionamiento de la
Memoria en Modo protegido
Contenido

Arquitectura y Org. de la PC SKTA


Introducción
• El direccionamiento de la memoria en modo protegido
permite acceder a los datos y programas ubicados arriba del
primer megabyte. El direccionamiento de esta sección
extendida del sistema de memoria (la memoria encima del
megabyte se denomina extendida), requiere un cambio en el
sistema de direccionamiento de segmento y
desplazamiento, utilizado con el direccionamiento de la
memoria en modo real.
• Cuando se direcciona a los datos y a los programas en la
memoria ampliada, todavía se utilizan la dirección de
desplazamiento para accesar la información ubicada dentro
del segmento

Arquitectura y Org. de la PC SKTA


Introducción
. La dirección del segmento, que se describió en relación
con el direccionamiento de memoria en modo real , ya no
esta presente en modo protegido . En lugar de la dirección
del segmento, el registro del segmento contiene un selector
que selecciona un descriptor, que describe la ubicación,
longitud, y derechos de acceso al segmento de memoria.
debido a que el registro del segmento y la dirección del
desplazamiento todavía accesan a la memoria, las
instrucciones en el modo protegido se ven iguales que en
modo real.

Arquitectura y Org. de la PC SKTA


Descriptores, selectores, Tablas.
• Selector.- El selector ubicado en el registro del segmento
selecciona a uno de los 8192 descriptores en la tabla de
descriptores.
•  En el Régimen Protegido los MP para transformar las
direcciones utilizan los selectores, Descriptores y la tabla
de descriptores. Existen tres tipos de tablas de
descriptores:
•  Tabla de descriptores globales (GDT)
• Tabla de descriptores locales (LDT)
• Tabla de descriptores de interrupciones (IDT).

Arquitectura y Org. de la PC SKTA


Tabla de desciptores locales Globales
• el bit TI selecciona la tabla de descriptores Globales (TI=0)
ó locales (TI=1),
• los bits RPL indican el nivel de privilegio solicitado.

Arquitectura y Org. de la PC SKTA


Fig. Registros invisibles para el programa
15 7 23 15
0 0 0 0
TR
LDTR
63 47 39 15
48 40 16 0
Inf. byte Dirección Base del Limite del
Complementaria derecho a segmento segmento
acceso
63 48 47 40 39 16 15 0

GDTR

IDTR

Arquitectura y Org. de la PC SKTA


Tabla de descriptores Locales Globales
CPU Memoria

15 GDTR 0

23(31)
Limite GDT GDT

Base GDT, 24 ó 32 bit


de dirección física

15 LDTR 0
LDT1
Sele ctor del
descritor

LDT
Limite LDT

Base LDT, 24 ó 32 bit


de dirección física

Programa invisible
(automaticamente se carga LDTn
del descriptor LDT en GDT)

Arquitectura y Org. de la PC SKTA


Tabla de descriptores de Interrupcion

CPU Memoria
INT. n
15 IDTR 0 INT. n-1

Limite IDT ID T
23(31)

Base IDT, 24 ó 32 bit


de dirección física

INT. 2
INT. 1 sentido en la que aumentan
las direcciones de memoria
INT. 0

Arquitectura y Org. de la PC SKTA


Estructura del Descriptor
6
Base (B24-B31) G D O U Limite (L16- L19)

4
P DPL S E X RW A Base (B23-B16)

2
Base (B15-B0)

0
LImite (L15-L0)

Arquitectura y Org. de la PC SKTA


Estructura del descriptor
• Los descriptores tienen una longitud de 8 bytes y contiene
los atributos del segmento. El límite de 20 bits puede
direccionar un segmento con una longitud de 1Mb, si el
bit G (bit de granularidad) es igual a cero. Si G=1, el límite
de 20 bits permite una longitud de segmento de 4Gb.
• Cuando G=0, el numero almacenado en el límite se
interpreta directamente como límite, permitiendole
contener cualquier límite entre 00000H y FFFFFH para un
tamaño de segmento de hasta 1Mb. Cuando G=1 , el
numero almacenado en el limite se interpreta como
00000XXXh, a FFFFFXXXH, donde XXX es 000H

Arquitectura y Org. de la PC SKTA


Estructura del descriptor
Todos los descriptores del MP tienen fundamentalmente
tres campos:
•Base - La dirección base del segmento determina la
ubicación base del segmento en el interior de 4GB
(segmentación y paginación) o 1Mb (dirección lineal). El MP
junta los tres fragmentos de la dirección base para formar
una dirección lineal de 32 bits.
• Limite - Longitud del segmento. Cuando el MP une las dos
partes del limite, se forma un resultado de 20 bits.

Arquitectura y Org. de la PC SKTA


Estructura del descriptor
Todos los descriptores del MP tienen fundamentalmente
tres campos:
•Limite- El MP interpreta el campo del limite de acuerdo al
valor de campo G. Si el segmento se mide en bytes entonces
el campo del limite se encuentra entre 1b y 1Mb. Si el
segmento se mide en paginas de 4Kb, entonces el campo
del limite puede alcanzar hasta 4 Gb.
•Derechos de acceso – Determina el nivel de privilegio
(prioridad) , y otra información sobre el segmento. Este byte
varia con diferentes tipos de descriptores y está elaborado
con cada tipo de descriptor.

Arquitectura y Org. de la PC SKTA


Estructura del descriptor
G – Bit de granularidad, selecciona un multiplicador de 1 o 4K veces
para el limite del campo. Indica el modo de almacenamiento en la
memoria.
G=1 Multiplicador igual a 4k. Segmento se mide en páginas.
G=0 Multiplicador igual a 1. El Segmento se mide en bytes.
 D - Medida de los operadores ( solo se usa cuando trabaja con el
segmento de código). Este bit determina si son necesarios los prefijos
para datos de 32 bits y registros indice.
D=1 Segmento de 32 bits.
D=0 Segmento de 16 bits.
 O - Debe ser igual a 1 predeterminado por el fabricante por
compatibilidad.

Arquitectura y Org. de la PC SKTA


Estructura del descriptor
P- Campo de existencia del segmento en la memoria.
P=1 Segmento Existe.
P=0 Segmento no Existe.
 DPL - Nivel de prioridad (Privilegio) del Descriptor. Son dos bits donde
00 tiene el privilegio mas alto y 11 el mas bajo.
 S - Campo de tipo de segmentos.
S=1 Es descriptor del Segmento de datos o de código.
S=0 Es descriptor del Segmento del sistema.
 E – Campo Ejecutable del segmento. Define la función de los dos bits
siguientes:
E=1 selecciona un segmento de código.
E=0 selecciona un segmento de datos (pila)

Arquitectura y Org. de la PC SKTA


Estructura del descriptor
X – Si E=0, X indica la dirección de expansión del segmento de datos:
X=0, El segmento se expande hacia arriba como el de datos.
X=1, El segmento se expande hacia abajo como el de pila.
 
Si E=1, entonces X indica si el nivel de privilegio del segmento de código es
ignorado (X=0) u observado (X=1).
 
RW - Campo de lectura y escritura. Si E=0 y RW=1 indica que se puede escribir
en el segmento de datos. Si RW=0, no se puede escribir. Si E=1 y RW=1 Indica
que el segmento de código se puede leer, si RW=0 no se puede leer.
 
A - Campo de acceso. Este bit se activa cada vez que el MP accesa el segmento.

Arquitectura y Org. de la PC SKTA


Descriptores del sistema
TIPO DESCRIPCIÓN
0000 No valido
0001 TSS 286 disponible
0010 LDT
0011 TSS 286 ocupado
0100 Compuerta de llamada del 286
0101 Compuerta de tarea (286,386)
0110 Compuerta de interruptor del 286
0111 Compuerta de trampa del 286
1000 No valido
1001 TSS 386 disponible
1010 Reservado para productos futuros dela intel

1011 TSS 386 ocupado


1100 Compuerta de solicitud del 386
1101 Reservado para productos futuros dela intel

1110 Compuerta de Interrupción del 386


1111 Compuerta de trampa del 386

Arquitectura y Org. de la PC SKTA

También podría gustarte