Professional Documents
Culture Documents
Tema 7. Multitarea
2
Arquitectura y Organización del Computador Ing. Sally Torres
TSS esta libre y si el campo tipo tiene el valor BH (1011) indica que el TSS
esta ocupado. Los demás campos tienen el mismo significado que los
7 07 0
Limite
Base (31-24) G D O U (19-16)
+6
Base (15-0) +2
Limite (15-0) +0
15 87 0
Descriptor del TSS
descriptores de datos.
El registro de tarea tiene una parte visible (la cual puede ser leída y
cambiada con instrucciones) y la parte invisible (Que conserva el MP
conjuntamente con la parte visible). Con el valor de la parte visible del
registro de tareas se selecciona el descriptor de TSS de la GDT. El MP
utiliza la parte invisible del registro para conservar el valor de la base y el
limite del descriptor de TSS.
La tarea actual ejecuta una instrucción JMP o CALL, la cual usa el TSS.
El Vector de interrupción o situaciones especialel indican a tareas en
IDT.
La tarea actual ejecuta la instrucción IRET cuando esta activado NT=1
(NT permite el anidamiento de interrupciones).
3
Arquitectura y Organización del Computador Ing. Sally Torres
1. Controlar si la tarea actual esta permitida para la conmutación hacia una
determinada tarea.
2. Controlar si el descriptor TSS existe y tiene un limite correcto.
3. Conservación del estado de la tarea actual. El MP encuentra la dirección
base del TSS actual, la cual se conserva en la memoria caché del
registro de tarea y copia los registros del TSS actual (EAX,... GS). El
campo EIP en el TSS indica hacia la instrucción que seguirá después de
la instrucción que llama a la conmutación de tareas.
4. Carga el registro de tarea con el valor del selector del descriptor del TSS
de la tarea entrante. Anotar el descriptor del TSS de la tarea entrante
ocupado (B=1).
5. Carga los registros con los datos de TSS para la tarea entrante
(EAX, ...,GS)
4
Arquitectura y Organización del Computador Ing. Sally Torres