Escolar Documentos
Profissional Documentos
Cultura Documentos
5. ¿Cuál es la diferencia entre el ISR y el IDT?. ¿Qué contiene cada una y dónde
están ubicadas?
Cuando un dispositivo reclama atención del procesador es para que este haga algo. Este
"algo" es lo que se conoce como servicio, controlador o gestor de la interrupción, ISR
("Interrupt Service Routine"), este es un bloque especial de código asociado con una
condición de interrupción específica, se trata siempre de ejecutar un programa situado en
algún lugar de la memoria RAM o en la ROM-BIOS. En cambio, IDT es una estructura de
datos utilizada para implementar una tabla de vectores de interrupción y en sus 1024 bytes
pueden almacenarse 256 vectores de 4 bytes.
ISR es quien carga los vectores de interrupción dentro del IDT.
6. ¿Qué ocurre cuando se recibe la petición de interrupción?
Cuando se recibe la petición de interrupción, el procesador termina la instrucción que está
ejecutando, guarda el contenido de los registros, deshabilita el sistema de interrupciones;
ejecuta el "servicio" y vuelve a su punto de ejecución.
7. ¿Qué elementos de soporte intervienen en la solicitud de interrupción?
• Ciertas líneas específicas (IRQ's) en el bus de control
10. ¿Qué es el PIC y cómo está organizado? Ver material del PIC aparte…
Las peticiones hardware de interrupción del PC son manejadas por un chip, conocido como
PIC ("Programmable Interrupt Controller").
En la PC las peticiones (prioridades) de número más bajo se atienden antes que las de
número más alto. Así que se atienden primero IRQ0 e IRQ1 (generalmente asignadas al
cronómetro del sistema y al teclado). Después se atienden las peticiones IRQ8 a IRQ15 del
controlador esclavo, que hereda la prioridad de IRQ2 de la que está colgado. A
continuación se atienden las IRQ3 a IRQ7 del PIC maestro. Las peticiones de prioridad más
baja son las del controlador estándar de disquetes (IRQ6) y las del puerto de impresora LPT1
(IRQ7).