Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Esquemas de Interrupción
2
Objetivo: Ahorrarle al procesador la espera activa.
Int Controlador Intrq rutina ¿Como?: El dispositivo avisa al procesador cuando se requiere su intervención
3
¡Fácil!. Se le ponen más entradas de interrupción al procesador
¿Qué ocurre cuando más de un dispositivo requiere en el mismo instante la atención del procesador? PROCESADOR INT1 INT2 INT3 1 2 3 I2 I1 I3 ¡Fácil!. Se le ponen más entradas de interrupción al procesador
4
De nuevo el espacio físico es limitado.
Ack PROCE SADOR INT 1 2 3 I2 I3 I1 ¿Quién fue? Más de un dispositivo debe compartir la línea de interrupción.
5
El procesador busca dispositivo a dispositivo al autor de la petición
Esquema por consulta ? ? Procesador BUS INT Int ack 1 2 3 ? int + prioridades - Ciclo de reconocimiento de interrupciones El procesador busca dispositivo a dispositivo al autor de la petición
6
Esquema vectorial: Daisy Chain + prioridades - Procesador BUS Ack INT 1 2 3 Ciclo de reconocimiento de interrupciones Los dispositivos se las arreglan para enviarle al procesador un identificador
7
Esquema de interrupciones del 8086
Bus PROCESADOR INT 1 2 3 Controlador de interrupciones Gestiona vectorización Gestiona Prioridades Vectorizado. Uso de un controlador de interrupciones
8
Interrupciones- excepciones
Interrupciones: externas Enmascarables (IF) No enmascarables Excepciones: fallos internos, INT nº Faults: antes de la ejecución inst. actual Ej. fallo de página Traps: después de la ejecución inst. actual Ej. Div/0 Abort: fallo no relacionado con inst. Tabla de vectores Punteros a la rutina de atención Modo Real: 4 bytes Segmento de Código Desplazamiento Modo Protegido Interrupt Descriptor Table (IDTR) 256 entrada No enmascarable: 2 INT nº Enmascarable: ciclo de reconocimiento de interrupció
9
Vector de interrupciones: 256 entradas
Dirección de la rutina de atención a la interrupción Vec 1 (4 bytes) Vec 2 (4 bytes) Vec 3 (4 bytes) Vec 4 (4 bytes) Vec 5 (4 bytes) ... Vec 6 (4 bytes) Bus PROCESADOR INT 1 2 3 Controlador de interrupciones Vector de interrupciones: 256 entradas
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.