Le terme « manipulation d'interruption» se réfère à la transformation immédiate des événements matériels par le processeur d'un ordinateur. Le processeur répond à l'interruption en conséquence , en utilisant une bibliothèque sophistiquée des instructions. Les gestionnaires d'interruptions peuvent être programmés pour accepter les interruptions pendant un autre traitement d'interruption . Embedded System Events
d'événements de systèmes embarqués ya des moments où un morceau de matériel accède directement à l'unité centrale de traitement dans un système informatique. Lorsqu'un événement se produit , le matériel envoie un signal au processeur et arrête tout processus actuel , il est de la manipulation. Événements imprévus , connus comme des exceptions , sont des choses telles que les déconnexions soudaines de données ou des erreurs d'application . Les activités prévues , aussi connu comme les interruptions , sont causées volontairement par un utilisateur. Clics de souris et l'insertion de nouveaux dispositifs sont considérés comme des interruptions.
Alarme de processus Gestion
La machine Advanced RISC (ARM ) à puce d'un processeur a une broche spécifique pour accepter interrompre les signaux . RISC signifie réduite ordinateur à jeu d'instructions , indiquant que la puce contient un nombre limité d'instructions pour la manipulation des tâches spécifiques. Lors d'une source d'interruption sur un morceau de matériel détecte une interruption , il envoie un signal électrique à la demande de broche d'interruption ( IRQ ) . La broche IRQ tourne élevé quand il reçoit un signal d'interruption , avertir le processeur pour terminer son instruction en cours , une pause dans le processus en cours et d'analyser l'interruption. Lorsque l'interruption a été traitée, le processeur reprend son processus précédent.
Reconnaissance d'interruption du cycle
Quand un morceau de signaux matériels pour une interruption , le processeur commence la reconnaissance d'interruption cycle. Le cycle est une conversation entre le processeur et le matériel de relayer la raison de l'interruption et trouver la solution nécessaire. Le processeur envoie un signal au matériel pour qu'il sorte le raisonnement interruption . Le matériel renvoie un nombre de vecteurs que le processeur utilise pour localiser le vecteur propre . Dans le vecteur est la routine de service d'interruption (ISR) qui va traiter l'interruption si nécessaire. Par exemple , en appuyant sur les points clés "P" pour une routine ISR pour saisir le caractère P dans une application.
Types de gestionnaires d'interruption
Les quatre principaux types de gestionnaires d'interruption comprennent non imbriqué, imbriquée, rentrant imbriquée et une priorité. Un gestionnaire d'interruption non imbriquée ne traitera une interruption à la fois et va ignorer les signaux d'alarme supplémentaires . Gestionnaires d'interruption imbriqués permettent des interruptions se produisent pendant une interruption est en cours de traitement . L'interruption de courant est stoppée comme les processus précédents et la nouvelle interruption est traitée en premier. Gestionnaires d'interruption prioritaires seront seulement stopper un processus d'interruption si la nouvelle interruption bénéficie d'une notation supérieure ou égale priorité. Gestionnaires d'interruption rentrants agir de même pour les gestionnaires imbriqués , mais réactiver la gestion des interruptions plus rapide après une interruption s'est d'abord produite. Cela réduit le temps de latence entre les interruptions , mais peut causer plusieurs autres erreurs.