Chap. 13 Interruptions Flashcards

1
Q

Quelle est la différence entre un appel et retour de sous-programme et un appel et retour de routine d’interruption?

A

Le moment de l’interruption n’est généralement pas choisi par le programme en cours d’exécution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quels sont les deux types d’interruptions possibles?

A

Interruptions logicielles (ex: BRK) et interruptions matérielles (ex: NMI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ordonnez les types d’interruption selon leur priorité:

A

non-masquables, matérielles, logicielles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment configurer la priorité des interruptions?

A

En programmant le registre de masque.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’arrive-t-il si une interruption survient pendant qu’elle est masquée?

A

Elle est mise en attente en allumant le bit correspondant dans le registre d’interruptions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment appelle-t-on les interruptions en attente?

A

Les interruptions pendantes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’arrive-t-il si une interruption survient quand le registre de masque la permet?

A

Elle sera servie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce qu’un diagnostic logiciel?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce qu’un diagnostic mixte?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’un diagnostic matériel?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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?

A

L’interruption

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comment se nomment les causes d’interruption non masquables?

A

Les exceptions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est qu’un système qui permet la gestion des exceptions empêche?

A

Empêche un processus utilisateur de paralyser le système en entier lorsqu’il exécute une instruction incorrecte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quel est un bon exemple d’interruption non masquable sur le NES qui n’est pas une exception?

A

L’interruption RESET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly