Tout en passant par Basic I/O dans l'organisation informatique par "carl hamacher", je suis confus avec beaucoup de terminologies. Dans les interruptions d'E/S, chaque fois qu'un équipement déclenche une interruption, le processeur interrompt le programme en cours d'exécution et enregistre le contenu du registre de programme et du registre d'état, puis l'interruption est traitée par ISR. Une fois l'ISR terminé, le retour de l'instruction d'exécution est exécutée, puis le registre d'état enregistré et PC sont restaurés.Il est parfaitement clair pour moi.Quelle est la relation entre le registre d'état et le registre de contrôle?
Mais je suis coincé dans les points suivants ...-:
il y a un drapeau IE (interruption activé), si elle est 1 alors req de dispositif d'interruption d'E/S sont acceptées.
D'un autre côté, il y a un autre point.
L'interface d'un périphérique d'E/S comprend un registre de contrôle contenant les informations qui régissent le mode de fonctionnement du périphérique. Un bit dans ce registre peut être dédié pour interrompre le contrôle. Le dispositif d'E/S est autorisé à augmenter les demandes d'interruption uniquement lorsque ce bit est réglé sur 1
Maintenant, quel est ce registre de contrôle et quel bit ils parlent? est-ce différent de IE flag ??? Quelle est la relation entre le registre d'état et le registre de contrôle?
En outre, il est un autre point
Les informations nécessaires pour déterminer si un dispositif demande une interruption est disponible dans son registre d'état. Lorsque le périphérique déclenche une requête d'interruption, il met à 1 un bit dans son registre d'état, que nous appellerons le bit IRQ. Le moyen le plus simple d'identifier le périphérique d'interruption consiste à faire en sorte que le sous-programme de service d'interruption interroge tous les périphériques d'E/S du système. Le premier périphérique rencontré avec son bit IRQ défini sur 1 est le périphérique qui doit être réparé. Un sous-programme approprié est ensuite appelé à fournir le service demandé
S'il vous plaît expliquer relation entre ces 3 bits i.e. IE, le bit de registre IRQ et le contrôle je suis totalement confus .. !!!
IRQ est comme IE (interruption enable) drapeau qui sont utilisés pour accepter/rejeter l'interruption req .... i.e bit IE doit être 1 si un périphérique veut traiter son req interrompu .. !! ai-je raison? – sourav
@sourav IRQ est une broche de l'appareil (c'est ** en dehors de la boîte en pointillés qui représente la puce de l'appareil). Le périphérique est une ** source ** d'interruptions, il * génère * des interruptions. Mais pour être capable de générer une interruption, le bit * IRQen * dans le registre de contrôle doit être 1 ou le résultat AND sera 0 et il en sera de même pour * IRQ * (aucune interruption demandée). * IE * et * IRQen * sont fondamentalement le même concept à partir de deux vues différentes: la première est * ne pas accepter les interruptions * la seconde est * ne pas laisser les interruptions sortir *. –
okk merci beaucoup! – sourav