Arkitectura de computadoras

Solo disponible en BuenasTareas
  • Páginas : 2 (345 palabras )
  • Descarga(s) : 4
  • Publicado : 6 de noviembre de 2009
Leer documento completo
Vista previa del texto
Interrupción
Interrupción (también conocida como interrupción hardware o petición de interrupción) es una señal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el cursode ejecución actual y pasar a ejecutar código específico para tratar esta situación. Una interrupción supone la ejecución temporaria de un programa, para pasar a ejecutar una "subrutina de servicio deinterrupción", que pertenece al BIOS (Basic Input Output System). El mecanismo de interrupciones fue la solución que permitió al procesador desentenderse de esta problemática, y delegar en eldispositivo la responsabilidad de comunicarse con el procesador cuando lo necesitaba. El procesador, en este caso, no sondea a ningún dispositivo, sino que queda a la espera de que estos le avisen (le"interrumpan") cuando tengan algo que comunicarle (ya sea un evento, una transferencia de información, una condición de error, etc.). Cada dispositivo que desea comunicarse con el procesador porinterrupciones debe tener asignada una línea única capaz de avisar a éste de que le requiere para una operación. Esta línea es la llamada IRQ ("Interrupt ReQuest", petición de interrupción). Las rutinas deinterrupción generalmente toman un pequeño tiempo de ejecución y la mayoría no pueden ser interrumpidas cuando se están atendiendo, porque al entrar en ellas se almacena el estado de los registros en unapila y si se interrumpen muchas veces, la pila se puede desbordar.

Pasos para el procesamiento de una IRQ:
1) Terminar la ejecución de la instrucción máquina en curso. 2) Salva el valor de contadorde programa, PC, en la pila, de manera que en la CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la última instrucción. 3) La CPU salta a la dirección donde estáalmacenada la rutina de servicio de interrupción (ISR, Interrupt Service Routine) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción. 4) Una vez que la rutina de...
tracking img