Interrupciones
Cuando un dispositivo terminó un trabajo asignado, produce una interrupción
- Las interrupciones se producen levantando una señal (un voltaje) en la línea de bus que se le asignó a ese dispositivo
- Esta señal la detecta el chip controlador de interrupciones de la motherboard y decide qué hacer
- Si no hay interrupciones pendientes, el controlador de interrupciones la procesa de inmediato
- Si la hubiera, el dispositivo se ignora por el momento. El dispositivo mantiene la señal levantada en el bus hasta ser atendido
- Para manejar la interrupción, el controlador coloca un número en las líneas de dirección que indica qué dispositivo produjo la interrupción
- Este número se usa como índice en la tabla de vectores de interrupción para mover el contador de programa a la rutina de servicio de interrupción correspondiente
- La rutina incluye una llamada al controlador para indicarle que la interrupción fue manejada y puede atender más interrupciones