Sie sind auf Seite 1von 2

INTEL

Fuentes de interrupciones
El procesador puede recibir interrupciones de 2 tipos:
1. Interrupciones externas (hardware).
2. Interrupciones generadas por software.
Los procesadores 8088, 20286 y siguientes disponen de dos patillas para este servicio
especfico. Las designadas INTR y NMI, que sirven para atender las interrupciones
enmascarables y no enmascarables respectivamente. A su vez, el procesador utiliza ciertas
seales en algunas de sus patillas para generar un ciclo INTA (Interrupt Acknowledge), que
sirve para notificar al PIC que ha recibido una interrupcin.

Interrupciones externas
Estas interrupciones se reciben a travs de los pines del procesador o a travs del APIC
(Controlador de interrupciones programable avanzado) local.
Cuando el APIC local est habilitado, los pines LINT [1:0] pueden ser programados a travs de
la tabla local de vectores del APIC para asociarse a alguno de los vectores de excepciones o
interrupciones del procesador.
Cuando el APIC local esta deshabilitado, esos pines se configuran como pines INTR y NMI
respectivamente. Cuando el pin INTR enva seal al procesador ocurre una interrupcin
externa, el procesador lee del bus del sistema el nmero del vector de interrupcin
proporcionado por un controlador de interrupciones externo. El pin NMI sealiza
interrupciones no enmascarables, que asigna al vector de interrupcin 2.

Interrupciones generadas por software


La instruccin INT n permite a las interrupciones ser generadas desde dentro del software
utilizando el nmero del vector de interrupciones como un operando. Por ejemplo, la
instruccin INT 35 fuerza a una llamado implcita al manejador de interrupciones para la
interrupcin 35.
Cualquiera de los vectores de interrupcin del 0 al 255 se puede utilizar como parmetros de
esta funcin. Las interrupciones generadas por software mediante la instruccin INT n no se
pueden enmascarar por el flag If del registro EFLAGS.

AMD
Interrupciones
La arquitectura AMD64 proporciona un mecanismo para que el procesador para suspender de
forma automtica (interrupcin) la ejecucin de software y transferir el control a un
controlador de interrupcin cuando se produce una interrupcin o excepcin. Un manejador
de interrupciones es software privilegiado diseado para identificar y responder a la causa de
Andrs Fabin Chvez Arvalo
Grupo 5560

una interrupcin o excepcin, y devolver el control de vuelta al software interrumpido. Las


interrupciones pueden ser causadas cuando el hardware del sistema seala una condicin de
interrupcin utilizando una de las seales de interrupcin externas en el procesador. Las
interrupciones tambin pueden ser causadas por el software que se ejecuta una instruccin de
interrupcin. Las excepciones se producen cuando el procesador detecta una condicin
anormal como resultado de la ejecucin de una instruccin. El trmino "interrumpe" incluye
tanto las interrupciones y excepciones cuando la distincin es innecesaria.
El software del sistema no slo establece los controladores de interrupcin, sino que tambin
debe crear e inicializar las estructuras de datos que el procesador utiliza para ejecutar un
controlador de interrupcin cuando se produce una interrupcin. Las estructuras de datos
incluyen los descriptores de cdigo de segmentos para la interrupcin de software de
controlador y cualquier descriptor de segmento de datos para los datos y la pila de accesos.
Descriptores de interrupcin-gate tambin deben ser suministrados. Las puertas interruptoras
apuntan a manejador de interrupciones, descriptores de cdigo de segmentos, y el punto de
entrada en un manejador de interrupciones. Las puertas de interrupcin se almacenan en la
tabla de interrupcin-descriptor. Los descriptores de cdigo de segmentos y segmentos de
datos se almacenan en la tabla descripcin-global y, opcionalmente, la tabla local-descriptor.
Cuando se produce una interrupcin, el procesador utiliza el vector de interrupcin para
encontrar la puerta de interrupcin apropiada en la tabla de interrupcin-descriptor. Los
puntos de la puerta al segmento de interrupcin de controlador de cdigo y punto de entrada,
y el procesador transfiere el control a ese lugar. Antes de invocar el controlador de
interrupcin, el procesador guarda la informacin necesaria para volver al programa
interrumpido.

Andrs Fabin Chvez Arvalo


Grupo 5560

Das könnte Ihnen auch gefallen