-2 votes

Comment le processeur peut-il reconnaître le dispositif qui demande l'interruption ?

1) Comment le processeur peut-il reconnaître le dispositif qui demande l'interruption ?

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

3) Un dispositif doit-il être autorisé à interrompre le processeur pendant qu'une autre interruption est prise en charge ?

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

2voto

ChrisW Points 37322

1) Comment le processeur peut-il reconnaître le dispositif qui demande l'interruption ?

Le CPU dispose de plusieurs lignes d'interruption, et si vous avez besoin de plus de périphériques qu'il n'y a de lignes, il existe une puce "contrôleur d'interruption" (parfois appelée PIC) qui multiplexe plusieurs périphériques et que le CPU peut interroger.

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

C'est difficile. Cela peut être par convention (le même type de périphérique toujours sur la même ligne) ; ou cela peut être configuré, par exemple dans la configuration du BIOS.

3) Un dispositif doit-il être autorisé à interrompre le processeur pendant qu'une autre interruption est en cours de traitement ?

Lorsqu'il y a une interruption, les autres interruptions sont désactivées. Toutefois, la routine de service d'interruption (c'est-à-dire le code spécifique au périphérique que l'unité centrale exécute) peut, si elle le souhaite, réactiver les interruptions si elle accepte d'être interrompue.

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

Chaque interruption a une priorité : l'interruption de priorité supérieure est traitée en premier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X