Principe:

Une interruptions, c’est quoi ?

Imaginez, vous habitez dans une grande résidence, vous êtes devant la télé entrain de regarder un programme très captivant. Vous avez faim et naturellement vous avez passé commande d’un plat qui va vous êtes livré. La résidence est grande, l’interphone est cassé, çà ne va pas être évidant pour le livreur de vous trouver.

Vous n’avez donc qu’une seule solution regarder régulièrement par le fenêtre si le livreur arrive, l’inconvéniant majeur de cette solution c’est que vous ne pouvez plus suivre efficacement votre programme, vous risquez de manquer des évenements importants et vous perdez beaucoup de temps et d’énergie à réaliser une action simple sans réelle valeur ajouté: contrôler l’arrivée du livreur; dans le monde de la programmation on appelle cette méthode du “Pooling”. Si vous n’avez pas grand chose à faire et beaucoup d’énergie à perdre çà fonctionne plutôt bien.

Maintenant qu’aurions nous pu faire pour éviter cette perte de temps… Eh bien communiquer notre numéro de téléphone au livreur pour être prévenu quand il arrive. De cette façon nous pourvons rester concentré à 100% sur notre programme et être interrompu seulement au moment opportun, c’est exactement le principe d’une interruption.

Catégories:

Il existe plusieurs catégoris d’interruption:

  • Interruptions Logicielles/Firmware
  • Interruptions Hardware avec 2 variantes: Internes et Externes

Généralement les interruptions de type Logicielles/Firmware sont très smilaires d’un µc à l’autre. Ce qui n’est pas le cas des interruptions Hardware spécifique à chaque architecture µc dans ce cas nous parlerons de jeu d’interruption similaire. Les interruptions externes et internes se distinguent par un hardware indépendant des évenements extérieurs.

Do NOT follow this link or you will be banned from the site!

Inscription Newsletter

Souscription Réussi