Está en la página 1de 7

INTERRUPCIONES

Lenguajes de Interfaz

CONCEPTO INTERRUPCIONES

Una interrupcin es una operacin del hardware que indica a la CPU que detenga la ejecucin de lo que estaba haciendo, conserva la situacin del proceso y enva a la CPU a una direccin determinada en la que tiene un programa de control de interrupcin o de servicio de interrupciones.

CAUSAS DE INTERRUPCIONES

* Error de mquina detectado * Error de programa * Interrupcin externa (el operador pide una determinada funcin) * Interrupcin de entrada/salida (el dispositivo de E/S pide atencin o hace una indicacin de que ha iniciado una operacin) * Llamada al supervisor por el programa

NECESIDAD DE UN SISTEMA DE INTERRUPCIONES

Surge de la sincronizacin entre CPU y los dispositivos. Dado que los componentes mecnicos no cumplen con la exactitud de tiempos de ejecucin que se da en la CPU, y puede averiguar: - Si el dispositivo est preparado - Si una operacin E/S se est ejecutando - Si una operacin ha terminado Cuando se trata de perifricos resulta eficiente la modalidad de interrupcin para la atencin de estos => atiende al perifrico cuando lo solicite y puede utilizar el resto de tiempo disponible en ejecutar otro proceso (p.e. la atencin de otro perifrico)

EJEMPLO:

La interrupcin desde un perifrico se inicia, cuando tiene informacin para entregar, a travs del envo de una seal a la CPU para solicitar atencin conocida como IRQ (Interrupt Request) Si la interrupcin est enmascarada la CPU hace caso omiso de la solicitud. Si la interrupcin no est enmascarada el computador responde al perifrico, que recibir la informacin, por medio de una seal IACK (Interrupt Acknowledge). Luego el perifrico o manejador de interrupciones enva una direccin de memoria a la CPU. Esta direccin de memoria contiene a su vez la direccin de la rutina que efectivamente administra la recepcin de la informacin.

La CPU hace una salto a la posicin de memoria indicada en la celda correspondiente a la de la interrupcin y la rutina contenida a partir de all toma el control del sistema. El "PROGRAM COUNTER" (contiene la direccin de memoria de la prxima instruccin a ejecutar) y el registro de status son empujados al stack (pila). Una vez finalizada la ejecucin de la interrupcin, devuelve el control a la CPU que puede continuar con el proceso interrumpido o iniciar otro nuevo.

También podría gustarte