Interrupció
From Wikipedia, the free encyclopedia
Una interrupció (també coneguda com a interrupció de maquinari o petició d'interrupció) és un senyal rebut pel processador d'un ordinador, indicant que ha d'interrompre el curs d'execució actual i passar a executar codi específic per tractar aquesta situació. Una interrupció suposa una pausa en l'execució del programa, desant l'estat actual del processador, per passar a executar una "subrutina de servei d'interrupció", que pertany al BIOS (Basic Input Output System).
Les interrupcions sorgeixen de les necessitats que tenen els dispositius perifèrics d'enviar informació al processador principal d'un sistema de computació. La primera tècnica que es va utilitzar fou que el mateix processador s'encarregués de sondejar (polling) el dispositiu cada cert temps per esbrinar si tenia pendent alguna comunicació per a ell. Aquest mètode presentava l'inconvenient de ser molt ineficient, ja que el processador constantment consumia temps realitzant totes les instruccions de sondeig. El mecanisme d'interrupcions fou la solució que va permetre al processador desentendre's d'aquesta problemàtica, i delegar en el dispositiu la responsabilitat de comunicar-se amb el processador quan ho necessités. El processador, en aquest cas, no sondeja cap dispositiu, sinó que queda a l'espera que aquests l'avisin (l'interrompin) quan tinguin alguna cosa a comunicar-li (ja sigui una transferència d'informació, una condició d'error, un esdeveniment, etc.).