Comment le processeur peut reconnaître le périphérique demandant l'interruption?

StackOverflow https://stackoverflow.com/questions/1092474

  •  11-09-2019
  •  | 
  •  

Question

1) Comment le processeur peut reconnaître le périphérique demandant l'interruption?

2) Étant donné que les différents dispositifs sont susceptibles d'exiger différents ISR, comment le processeur peut obtenir l'adresse de départ dans chaque cas?

3) un dispositif devrait être autorisé à interrompre le processeur alors qu'un autre interruption est en réparation?

4) Comment les deux ou plusieurs demandes d'interruption simultanées traitées?

Était-ce utile?

La solution

  

1) Comment le processeur peut reconnaître le périphérique demandant l'interruption?

La CPU a plusieurs lignes d'interruption, et si vous avez besoin plus d'appareils que il y a des lignes il y a une puce « contrôleur d'interruption » (parfois appelé PIC) qui multiplexer plusieurs appareils et que la CPU peut interroger.

  

2) Compte tenu des différents dispositifs sont susceptibles d'exiger différents ISR Comment le hypertenseur obtenir l'adresse de départ dans chaque cas?

C'est difficile. Il peut être par convention (même type d'appareil toujours sur la même ligne); ou il peut être configuré, par exemple, dans la configuration du BIOS.

  

3) Si un dispositif peut interrompre le processeur d'interruption en amother est en cours de services?

Quand il y a une interruption, d'autres interruptions sont désactivées. Cependant, la routine de service d'interruption (à savoir le code spécifique à l'appareil que le CPU est en cours d'exécution) peut, si elle est prête, les interruptions si elle est réactiver prêt à être interrompu.

  

4) Comment les deux ou plusieurs demandes d'interruption de simultanement être traitées?

Chaque interruption a une priorité:. L'interruption de priorité plus élevée est traitée premier

Autres conseils

Le concept de la définition de la priorité entre les dispositifs afin de savoir lequel doit être desservi en premier dans le cas de requêtes simultanées est appelé système d'interruption de priorité. Cela pourrait se faire soit avec des méthodes logicielles ou matérielles.

MÉTHODE DE LOGICIEL - RELEVE Dans cette méthode, toutes les interruptions sont desservies par branchement au même programme de service. Ce programme vérifie ensuite à chaque dispositif si elle est d'une génération de l'interruption. L'ordre de contrôle est déterminé par la priorité qui doit être réglé. Le dispositif ayant la plus haute priorité est d'abord vérifié puis appareils sont contrôlés par ordre décroissant de priorité.

MÉTHODE DE MATÉRIEL - CHAÎNAGE DAISY La méthode de chaînage consiste à connecter tous les dispositifs qui peuvent demander une interruption d'une manière en série. Cette configuration est régie par la priorité des dispositifs. Le dispositif avec la plus haute priorité est placé en premier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top