Interruption

Une interruption est un signal envoyé au processeur qui interrompt le processus en cours. Elle peut être générée par un périphérique matériel ou un logiciel.

Une interruption matérielle est souvent créée par un périphérique d’entrée, comme une souris ou un clavier. Par exemple, si vous utilisez un traitement de texte et appuyez sur une touche, le programme doit traiter immédiatement l’entrée. Taper « hello » crée cinq demandes d’interruption, ce qui permet au programme d’afficher les lettres saisies. De même, chaque fois que vous cliquez sur un bouton de la souris ou appuyez sur un écran tactile, vous envoyez un signal d’interruption au périphérique.

Une interruption est envoyée au processeur sous la forme d’une demande d’interruption, ou IRQ. Chaque périphérique d’entrée possède un réglage IRQ unique, ou une priorité. Cela évite les conflits et garantit que les périphériques d’entrée courants, comme les claviers et les souris, sont prioritaires.

Les interruptions logicielles servent à gérer les erreurs et les exceptions qui se produisent pendant l’exécution d’un programme. Par exemple, si un programme s’attend à ce qu’une variable soit un nombre valide, mais que sa valeur est null, une interruption peut être générée pour empêcher le programme de se bloquer. Elle permet au programme de changer de direction et de gérer l’erreur avant de continuer. De même, une interruption peut servir à arrêter une boucle infinie, qui pourrait créer une fuite de mémoire ou empêcher un programme de répondre.

Les interruptions matérielles et logicielles sont traitées par un gestionnaire d’interruptions, également appelé routine de service d’interruption, ou ISR. Lorsqu’un programme reçoit une demande d’interruption, l’ISR traite l’événement, puis le programme reprend son exécution. Comme les interruptions sont souvent aussi brèves qu’une frappe au clavier ou un clic de souris, elles sont souvent traitées en moins d’une milliseconde.

Mis à jour March 17, 2018 par Per C.

quizTestez vos connaissances

Which of the following may evaluate as NaN in a spreadsheet program?

A
"test"
0%
B
0
0%
C
10
0%
D
0.777
0%
Correct! Incorrect!     View the NaN definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition d'Interruption sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.