interrupción informatica

15
IUTEPAL Integrantes .: Joycel V Isnober R Luis R Mateo S Informática 1451 Interrupción

Upload: luis-rodriguez-hernandez

Post on 16-Aug-2015

50 views

Category:

Internet


2 download

TRANSCRIPT

  1. 1. IUTEPAL Integrantes .: Joycel V Isnober R Luis R Mateo S Informtica 1451 Interrupcin
  2. 2. Interrupcin En el contexto de la informtica, una interrupcin (del ingls interrupt request, en espaol peticin de interrupcin) es una seal recibida por el procesador de una computadora, para indicarle que debe interrumpir el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin.
  3. 3. Una interrupcin es una suspensin temporal de la ejecucin de un proceso, para pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general, no forma parte del programa, sino que pertenece al sistema operativo o al BIOS. Una vez finalizada dicha subrutina, se reanuda la ejecucin del programa. Las interrupciones surgen de la necesidad que tienen los dispositivos perifricos de enviar informacin al procesador principal de un sistema informtico.
  4. 4. Funcionamiento del mecanismo de interrupciones Todos los dispositivos que deseen comunicarse con el procesador por medio de interrupciones deben tener asignada una lnea nica capaz de avisar al CPU cuando le requiere para realizar una operacin. Esta lnea se denomina IRQ. Las IRQ son lneas que llegan al controlador de interrupciones, un componente de hardware dedicado a la gestin de las interrupciones, y que puede estar integrado en el procesador principal o ser un circuito separado conectado al mismo
  5. 5. Procesamiento de una interrupcin Terminar la ejecucin de la instruccin mquina en curso. Salvar el estado del procesador (valores de registros y flags) y el valor del contador de programa, IP, en la pila, de manera que en la CPU, al terminar el proceso de interrupcin, pueda seguir ejecutando el programa a partir de la ltima instruccin. La CPU salta a la direccin donde est almacenada la rutina de servicio de interrupcin (Interrupt Service Routine, o abreviado ISR) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que gener la interrupcin. Una vez que la rutina de la interrupcin termina, el procesador restaura el estado que haba guardado en la pila en el paso 2 y retorna al programa que se estaba usando anteriormente.
  6. 6. Mecanismo y lneas de peticin de interrupcin El bus de control de la placa base dispone de lneas especficas para e sistema de interrupciones. Un PC tpico dispone en su placa base de un controlador de interrupciones 8259 de Intel o de un circuito integrado anlogo. Este dispositivo electrnico dispone de hasta 16 lneas IRQ, numeradas desde e 00 hasta el 15. En las nuevas placas base este circuito est integrado junto con el resto del chipset y permite hasta 24 interrupciones
  7. 7. En el IBM PC y XT existan 8 lneas de peticin de interrupcin manejadas por el controlador de interrupciones Intel 8259. Estas lneas estn numeradas del 0 al 7, las dos primeras estn asignadas al timer tick del temporizador Intel 8253, y al teclado. Solo quedaban 6 lneas para otros dispositivos, que aparecen como tales en el bus de control (IRQ2 - IRQ7). A partir del modelo AT se aadieron otras 8 lneas, numeradas del 8 al 15, mediante un segundo controlador de interrupciones (PIC), aunque la tecnologa empleada exigi colgarlo de la lnea IRQ2 del primero, de forma que esta lnea se dedica a atender las interrupciones del segundo controlador a travs de la lnea 9 de este ltimo, y la lnea 8 se dedic al reloj de tiempo real, un dispositivo que no exista en los modelos XT
  8. 8. Tipos de interrupciones Atendiendo a la fuente que las produce, las interrupciones pueden clasificarse de la siguiente forma: Interrupciones de hardware. Estas son asncronas a la ejecucin del procesador, es decir, se pueden producir en cualquier momento independientemente de lo que est haciendo el CPU en ese momento. Interrupciones por software. Las interrupciones por software son aquellas generadas por un programa en ejecucin.