Interruptions

Interruption matérielle, logicielle et exception, le déroulé du traitement d'une interruption, le vecteur, le contexte, le masquage, et le choix entre scrutation et interruption.

  • 23 cartes
  • 4 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Mises en situation

Quelques cartes du deck

  • Interruption : de quoi s'agit-il ?

    Voir la réponse

    Signal qui demande au processeur de suspendre le programme en cours pour traiter tout de suite un événement, puis de reprendre.

    Le processeur n'a pas à surveiller en permanence le clavier ou le réseau : c'est le périphérique qui le prévient quand quelque chose se passe.

  • Une interruption arrive au milieu d'une instruction de division. Que fait le processeur ?

    • Il termine l'instruction en cours, puis prend en charge l'interruption
    • Il abandonne l'instruction et la rejoue plus tard depuis le tout début
    • Il ignore l'interruption jusqu'à la fin de la routine précédente
    • Il coupe l'instruction en deux et en garde la moitié pour après
    Voir la réponse

    Il termine l'instruction en cours, puis prend en charge l'interruption

    Le processeur ne regarde les interruptions qu'entre deux instructions. Ainsi la machine n'est jamais dans un état à demi calculé quand la routine s'exécute.

  • Une … est déclenchée par le processeur lui-même, à cause de l'instruction en cours : division par zéro, adresse invalide.

    Voir la réponse

    Une exception est déclenchée par le processeur lui-même, à cause de l'instruction en cours : division par zéro, adresse invalide.

    Elle est synchrone avec le programme, contrairement à une interruption matérielle qui vient d'un périphérique à un moment imprévisible.

  • Routine d'interruption : de quoi s'agit-il ?

    Voir la réponse

    Petit programme exécuté en réponse à une interruption précise, qui traite l'événement puis rend la main au programme interrompu.

    Elle doit être brève : tant qu'elle s'exécute, d'autres événements peuvent attendre ou être perdus. On y note l'événement, le gros du travail se fait plus tard.

  • Un microcontrôleur rafraîchit un écran dans sa boucle principale et ne lit son bouton qu'une fois par tour. Des appuis brefs sont ratés. Quelle correction est la bonne ?

    • Attendre quelques millisecondes après chaque lecture du bouton
    • Brancher le bouton sur une interruption dont la routine note l'appui
    • Masquer toutes les interruptions pendant le rafraîchissement de l'écran
    • Lire le bouton deux fois par tour de boucle au lieu d'une seule
    Voir la réponse

    Brancher le bouton sur une interruption dont la routine note l'appui

    Avec la scrutation, un appui plus court que la boucle passe entre deux lectures. Une interruption réagit tout de suite, même au milieu du rafraîchissement. Lire deux fois ne fait que réduire le risque ; attendre après chaque lecture allonge la boucle et l'aggrave.