Chap. 13 Interruptions Flashcards
Quelle est la différence entre un appel et retour de sous-programme et un appel et retour de routine d’interruption?
Le moment de l’interruption n’est généralement pas choisi par le programme en cours d’exécution.
Quels sont les deux types d’interruptions possibles?
Interruptions logicielles (ex: BRK) et interruptions matérielles (ex: NMI)
Ordonnez les types d’interruption selon leur priorité:
non-masquables, matérielles, logicielles
Comment configurer la priorité des interruptions?
En programmant le registre de masque.
Qu’arrive-t-il si une interruption survient pendant qu’elle est masquée?
Elle est mise en attente en allumant le bit correspondant dans le registre d’interruptions.
Comment appelle-t-on les interruptions en attente?
Les interruptions pendantes
Qu’arrive-t-il si une interruption survient quand le registre de masque la permet?
Elle sera servie
Qu’est-ce qu’un diagnostic logiciel?
L’identification de la cause de l’interruption se fait entièrement de façon active par le code de la routine d’interruption.
Il n’existe qu’une seule et unique routine d’interruption.
Celle-ci réalise le diagnostic en recherchant quel drapeau est levé et en appelant une sous-routine correspondant au traitement de cette cause spécifique d’interruption.
Qu’est-ce qu’un diagnostic mixte?
L’identification de la cause de l’interruption se fait partiellement dans le code d’une routine d’interruption.
Il existe une routine d’interruption par classe d’interruption.
La routine correspondant à la classe est directement appelée par le matériel. La routine associée à chaque classe doit donc déterminer de façon logicielle la cause spécifique de l’interruption et finalement appeler la sous-routine spécialisée au traitement de cette cause.
Qu’est-ce qu’un diagnostic matériel?
L’identification de la cause de l’interruption se fait purement de façon matérielle.
Il doit exister une routine d’interruption par cause d’interruption, afin que le matériel puisse appeler directement la routine correspondante.
Quel est le seul mécanisme permettant de passer du mode utilisateur au mode superviseur sur les systèmes implantant des instructions privilégiées?
L’interruption
Comment se nomment les causes d’interruption non masquables?
Les exceptions
Qu’est qu’un système qui permet la gestion des exceptions empêche?
Empêche un processus utilisateur de paralyser le système en entier lorsqu’il exécute une instruction incorrecte
Quel est un bon exemple d’interruption non masquable sur le NES qui n’est pas une exception?
L’interruption RESET