Interruptions expliquées : types, mécanismes et applications informatique moderne
Les PC modernes comptent sur requêtes interruption pour coordonner fonctions matériel. Concept remonte UNIVAC 1103 en 1953, IBM 650 introduisant masquage interruption 1954. Assigner lignes IRQ distinctes appareils individuels essentiel fonctionnement efficace. Quand périphériques comme claviers ou souris nécessitent attention CPU, ils génèrent interruptions déclenchant routine service interruption (ISR) correspondante. ISR indispensables tâches temps-sensibles, transferts données, gestion erreurs, timers watchdog, pièges.
Qu'est-ce qu'une interruption ?
Définition : Une interruption est signal entrée exigeant attention immédiate processeur, ayant priorité la plus haute parmi événements matériel et logiciel. Dans informatique naissante, processeurs devaient sonder chaque périphérique et programme pour signaux, gaspillant cycles horloge et dégradant performance. Mécanisme interruption a inversé ce modèle : périphérique ou module logiciel signale CPU, qui suspend tâche courante, sauvegarde état, et exécute ISR appropriée. Après ISR, CPU restaure état précédent et continue exécution.

Types d'interruption
Interruptions classées deux catégories.
Interruptions matérielles
Ce sont signaux électroniques envoyés dispositifs externes au CPU, indiquant service immédiat requis. Frappes clavier, mouvements souris, alertes capteurs exemples typiques. Interruptions matérielles asynchrones, arrivant n'importe quand pendant exécution instruction.
Interruptions matérielles subdivisées :
- Interruptions masquables – Registre masque interruption processeur contrôle si source interruption particulière activée ou désactivée. Chaque bit registre correspond ligne IRQ spécifique ; bit positionné autorise service interruption, bit effacé la bloque.
- Interruptions non-masquables (NMI) – NMI ont priorité la plus haute et ne peuvent être désactivées par processeur. Typiquement utilisées événements critiques : expirations timer watchdog, pannes matériel.
Interruptions logicielles
CPU peut lui-même générer interruption en exécutant instruction spéciale ou quand condition exceptionnelle survient pendant exécution programme. Interruptions logicielles permettent appels système, gestion exceptions, routines pièges.
Méthodes déclenchement
Lignes interruption peuvent être déclenchées par niveau logique ou front signal. Ces deux approches diffèrent comment source signale CPU.
Interruption déclenchée niveau
Dans ce mode, ligne interruption reste assertée tant que source nécessite service. Si source reste active pendant exécution ISR, CPU ré-invoque gestionnaire après completion. Entrées déclenchées niveau peuvent être problématiques si signal reste asserté période prolongée.
Interruption déclenchée front
Interruption déclenchée front se déclenche immédiatement quand signal transitionne bas vers haut ou haut vers bas. CPU ne dépend pas niveau signal, seulement transition, rendant ce mode adapté événements rapides, one-shot.

Implémentation système
Interruptions câblées matériel comme lignes contrôle dédiées ou embarquées dans sous-systèmes mémoire. Implémentées via Contrôleur Interruption Programmable (PIC), sources multiples partagent broche CPU unique, simplifiant câblage et permettant arbitrage priorité.
Requêtes interruption partagées (IRQ partagées)
Avec interruptions déclenchées front, résistance pull-up ou pull-down maintient ligne état connu. Impulsion chaque dispositif propage le long ligne partagée, CPU échantillonne ligne front descendant s'assurer aucune impulsion manquée. Cartes ISA anciennes comptaient IRQ partagées, pouvant causer contention ; architectures PCI modernes atténuent via contrôleurs dédiés et allocation dynamique.
Hybride
Systèmes hybrides combinent déclenchement front avec vérification niveau, assurant signal actif non ignoré. Approche courante entrées non-masquables, réduisant faux positifs.
Interruption signalée message (Message-Signaled Interrupt)
Au lieu ligne dédiée, dispositif envoie message sur bus comme PCI Express notifier CPU. Élimine broches physiques et supporte débit plus élevé.
Doorbell
Interruption doorbell est signal piloté logiciel où dispositif écrit données région mémoire partagée puis déclenche interruption, permettant CPU traiter données prêtes.
IPI multiprocesseur
Systèmes multi-cœurs, un processeur peut envoyer interruption inter-processeur (IPI) à un autre, coordonnant tâches ou signalant événements across cœurs.
Usages/Applications typiques
- Gestion timers matériel et traitement entrée clavier/souris.
- Réponse événements temps-sensibles ou temps réel.
- Gestion transfert données vers/depuis périphériques.
- Gestion signaux haute priorité : demandes arrêt, pièges, timers watchdog.
- Rapport événements CPU anormaux.
- Facilitation arrêt ordonné perte alimentation externe.
- Génération interruptions périodiques garde temps absolu.
FAQ
1. Pourquoi utilise-t-on les interruptions ?
Interruptions portent focus CPU sur tâches matériel/logiciel urgentes, permettant réponses opportunes sans sondage constant.
2. Qu'est-ce que NMI ?
NMI signifie Interruption Non-Masquable, signal ne pouvant être désactivé par processeur, réservé événements critiques.
3. Quelle est la fonction de la ligne acquittement interruption ?
Elle signale au dispositif que CPU prêt recevoir interruption, permettant dispositif placer adresse ISR sur bus.
4. Décrivez interruption matérielle. Donnez exemples.
Interruptions matérielles générées dispositifs externes — frappes clavier, clics souris, sorties capteurs — nécessitant service CPU immédiat.
5. Décrivez interruption logicielle.
Interruptions logicielles invoquées processeur via instructions spéciales, comme appels système ou routines gestion exceptions.
6. Quelle interruption a priorité la plus haute ?
- Interruptions non-masquables (NMI) et pièges ont priorité la plus haute.
7. Donnez quelques usages interruptions.
- Réponse rapide événements temps réel.
- Transfert données périphériques.
- Gestion tâches critiques : arrêt, watchdog timers.
- Rapport événements CPU anormaux.
8. Qu'est-ce qu'implémentation système type hybride ?
Système hybride utilise déclenchement front et vérification niveau, assurant événements authentiques capturés tout en réduisant déclencheurs parasites.
Cet article explore signification interruptions, détaillant types, intégration système, applications pratiques.
Embarqué
- Fils en titane : types, propriétés et applications industrielles
- 13 types de matériaux réfractaires et leurs applications industrielles clés
- Oxyde d'hafnium (HfO₂) : structure, propriétés et applications clés
- Comment Fonctionnent les Capteurs de Distance et Leurs Applications Clés
- Comprendre le Capteur ECG AD8232 : Fonctionnalités et Applications
- Capteur Ultrasonique HC-SR04 : Fonctionnement et Applications Clés
- Capteurs de Tension : Fonctionnement et Applications dans les Systèmes Électriques Modernes
- Impression 3D expliquée : types, procédés et fonctionnement
- Techniques de soudage au gaz et leurs applications industrielles