Quina és la diferència entre un interpel·lat i un vectorat interromp. Com s’utilitzen per gestionar la interrupció múltiple?


Resposta 1:

Les dues interrupcions són causades per un dispositiu de maquinari que indica una necessitat d'atenció a través d'una línia de sol·licitud d'interrupció. Si l'arquitectura està ordenada correctament, això faria que la CPU suspèn les operacions i invocés un procés de sol·licitud d'interrupció per fer-hi front. Les interrupcions detectades tindran una ubicació (vector) específica dins de l’espai d’adreces de la memòria que apunta a una rutina capaç d’afrontar les interrupcions d’aquest dispositiu. (En algunes arquitectures es notificarà el número del dispositiu per interrogar-lo posteriorment per programari i es pot utilitzar una sola adreça per a tots els dispositius).

En màquines sense interrupcions d'E / S, el programari ha de revisar cada dispositiu d'E / S possible per comprovar les sol·licituds de serveis regularment per assegurar-se que el maquinari és de serveis en un temps raonable i, quan detecti una sol·licitud, passa el control a la rutina adequada.

No hi ha gaire diferències més enllà de la detecció d'una sol·licitud d'interrupció; tota la resta ha de tenir lloc; l’única diferència és que el maquinari sol ser molt més ràpid per respondre i pren menys energia de processament de la CPU.


Resposta 2:

En un ordinador, una interrupció enquestada és un tipus específic d'interrupció d'E / S que notifica la part de l'ordinador que conté la interfície d'E / S que un dispositiu està preparat per ser llegit o manejat d'una altra manera, però no indica quin dispositiu. El controlador d’interrupció ha d’enviar cada dispositiu (enviar un senyal a) per determinar quin ha fet la sol·licitud.

L’alternativa a una interrupció enquestada és una interrupció vectoritzada, un senyal d’interrupció que inclou la identitat del dispositiu que envia el senyal d’interrupció.

Font: què interromp el sondeig? - Definició de WhatIs.com