Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

Qu'est-ce qu'une interruption :les types et ses applications

Les PC utilisent des requêtes d'interruption pour gérer diverses fonctions matérielles. Les interruptions matérielles ont été introduites pour la première fois par l'UNIVAC 1103 en 1953. La première incidence de masquage d'interruption a été incorporée par IBM 650 en 1954. Il est essentiel d'attribuer différentes IRQ à différents périphériques matériels pour exécuter diverses fonctions. Pendant l'exécution du programme, des périphériques tels que les claviers, une souris nécessitent des services du processeur et génère une interruption pour attirer l'attention du processeur et traiter le service demandé. Celles-ci sont appelées interruptions. L'un des bus du périphérique d'E/S est dédié à cet objectif est connu sous le nom de routine de service d'interruption (ISR). Ceux-ci sont utilisés dans diverses applications telles que pour les événements urgents, le transfert de données, l'accent sur les événements anormaux, les minuteries de surveillance, les pièges, etc.


Qu'est-ce qu'une interruption ?

Définition : Il s'agit d'un signal d'entrée qui a la priorité la plus élevée pour les événements matériels ou logiciels qui nécessitent un traitement immédiat d'un événement. Au début de l'informatique, le processeur devait attendre le signal pour traiter les événements. Le processeur doit vérifier chaque programme matériel et logiciel pour comprendre s'il y a un signal à traiter. Cette méthode consommerait un certain nombre de cycles d'horloge et rendrait le processeur occupé. Juste au cas où, si un signal était généré, le processeur mettrait à nouveau un certain temps à traiter l'événement, ce qui entraînerait de mauvaises performances du système.

Un nouveau mécanisme a été introduit pour surmonter ce processus compliqué. Dans ce mécanisme, le matériel ou le logiciel enverra le signal à un processeur, plutôt qu'un processeur vérifiant tout signal provenant du matériel ou du logiciel. Le signal alerte le processeur avec la priorité la plus élevée et suspend les activités en cours en enregistrant son état et sa fonction actuels, et traite l'interruption immédiatement, c'est ce qu'on appelle ISR. Comme il ne dure pas longtemps, le processeur reprend ses activités normales dès qu'il est traité.

Interruption

Types d'interruption

Ceux-ci sont classés en deux types principaux.

Interruptions matérielles

Signal électronique envoyé depuis un périphérique ou un matériel externe pour communiquer avec le processeur, indiquant qu'il nécessite une attention immédiate. Par exemple, les coups d'un clavier ou une action d'une souris invoquent des interruptions matérielles provoquant la lecture et le traitement du processeur. Il arrive donc de manière asynchrone et à n'importe quel moment lors de l'exécution d'une instruction.

Les interruptions matérielles sont classées en deux types

Interruptions logicielles

Le processeur lui-même demande une interruption logicielle après l'exécution de certaines instructions ou si des conditions particulières sont remplies. Il peut s'agir d'une instruction spécifique qui déclenche une interruption telle que des appels de sous-programme et peut être déclenchée de manière inattendue en raison d'erreurs d'exécution de programme, appelées exceptions ou pièges.

Méthodes de déclenchement

Généralement, ces signaux sont conçus pour se déclencher à l'aide d'un niveau de signal logique ou d'un front de signal. Ces méthodes sont de deux types.

Interruption déclenchée par le niveau

Dans ce type, le module d'entrée invoque une interruption si le niveau de service de celui-ci est affirmé. Si une source d'interruption continue d'être affirmée lorsque le gestionnaire d'interruption du micrologiciel la gère, ce module se régénère et déclenche une nouvelle invocation du gestionnaire. Les entrées déclenchées par le niveau ne sont pas bonnes si elles restent activées plus longtemps.

Interruption déclenchée par le front

Un module d'entrée d'interruption déclenché par front invoque une interruption dès qu'il identifie un front d'affirmation – un front descendant ou montant. Le bord devient remarqué lorsque le niveau de la source change. Ce type de déclenchement nécessite une action immédiate, quelle que soit l'activité de la source.

niveau- déclenchement par le bord

Implémentation du système

Les interruptions doivent être appliquées au matériel en tant que composant différent avec des lignes de contrôle, ou intégrées dans des sous-systèmes de mémoire. Lorsque la mise en œuvre est effectuée dans le matériel, il a besoin d'un contrôleur d'interruption programmable (PCI) pour se connecter entre la broche d'entrée de la CPU et le dispositif d'interruption. PCI multiplexe diverses sources d'interruption sur la ligne CPU simple ou double. Lorsqu'il est implémenté concernant le contrôleur de mémoire, l'emplacement d'adresse mémoire du système est mappé directement avec les interruptions.

Demandes d'interruption partagées (IRQ)

Avec une interruption déclenchée par front, une résistance pull-up ou pull-down est utilisée pour piloter la ligne d'interruption. Cette ligne transmet chaque impulsion produite par chaque appareil. Si les impulsions d'interruption générées à partir de différents périphériques se produisent dans le temps, le processeur doit invoquer un front arrière de l'impulsion pour ne pas manquer les interruptions, après quoi le processeur s'assure d'inspecter chaque périphérique pour les demandes de service. Une carte mère ISA (Industry Standard Architecture) bien élevée avec des résistances de rappel et partageant des lignes IRQ doit fonctionner correctement. Cependant, plusieurs périphériques partageant une ligne IRQ dans des systèmes plus anciens avec une interface de programmation mal conçue rendent difficile le traitement des interruptions. D'un autre côté, une nouvelle architecture système, telle que PCI, contribue à apporter un soulagement considérable à ce problème.


Hybride

Un type de mise en œuvre de système hybride a une combinaison de signalisation déclenchée par bord et déclenchée par niveau. Le matériel doit rechercher un front et vérifier également si un signal est actif pendant une certaine période. Un type hybride est couramment utilisé pour l'entrée d'interruption non masquable (NMI), qui garantit que les fausses interruptions n'affectent pas le système.

Message Signalé

Une demande d'interruption de service signalée par un message utilisant les signaux de l'appareil en transmettant un message sur un canal de communication, tel qu'un bus informatique. Ceux-ci n'utilisent pas de ligne d'interruption physique. PCI Express agit comme un bus série et est utilisé exclusivement comme interruption de message.

Sonnerie

L'interruption de la sonnette est couramment utilisée comme mécanisme par un système logiciel pour signaler au matériel informatique de terminer le travail. Après accord mutuel entre le matériel et le logiciel, le logiciel place les données dans l'emplacement mémoire bien connu et sonne à la porte pour informer le matériel que les données sont prêtes et en attente de traitement. Désormais, le matériel informatique comprend que les données sont valides et les traite en conséquence.

IPI multiprocesseur

Les systèmes multiprocesseurs, une demande d'interruption d'un processeur est envoyée à un processeur différent via des interruptions inter-processeurs (IPI)

Utilisations/Applications typiques

Ce sont des entrées puissantes généralement utilisées pour

FAQ

1). Pourquoi les interruptions sont-elles utilisées ?

Ceux-ci sont utilisés pour attirer l'attention du processeur sur les services demandés par le matériel ou le logiciel.

2). Qu'est-ce que NMI ?

NMI est une interruption non masquable, qui ne peut pas être ignorée ou désactivée par le processeur

3). Quelle est la fonction de la ligne d'accusé de réception d'interruption ?

Le processeur envoie un signal aux appareils indiquant qu'il est prêt à recevoir des interruptions.

4). Décrire l'interruption matérielle. Donnez des exemples

Il est généré par un périphérique ou matériel externe ; tels que les touches du clavier ou le mouvement de la souris invoque des interruptions matérielles

5). Décrivez l'interruption logicielle.

Il est défini comme une instruction spéciale qui invoque une interruption telle que des appels de sous-programme. Les interruptions logicielles peuvent être déclenchées de manière inattendue en raison d'erreurs d'exécution du programme

6). Quelle interruption a la priorité la plus élevée ?

7). Donnez quelques utilisations de l'interruption

8). Qu'est-ce qu'un type de mise en œuvre de système hybride ?

Un type de mise en œuvre de système hybride a une combinaison de signalisation déclenchée par le bord et déclenchée par le niveau. Le matériel doit rechercher un front et vérifier également si un signal est actif pendant une certaine période.

Dans cet article, nous avons compris l'importance des interruptions et comment celles-ci sont utilisées pour exécuter les services demandés. Nous avons également discuté des types, de la mise en œuvre du système et de ses utilisations.


Embarqué

  1. Types et applications des fils de titane
  2. 13 types de matériaux réfractaires et leurs applications
  3. Oxyde d'hafnium et sa structure et applications
  4. Qu'est-ce qu'un capteur de distance fonctionnant et ses applications
  5. Qu'est-ce que le capteur ECG AD8232 :fonctionnement et ses applications
  6. Qu'est-ce que le capteur à ultrasons HC-SR04 :Fonctionnement et ses applications
  7. Fonctionnement du capteur de tension et ses applications
  8. Qu'est-ce que l'impression 3D ? - Types et comment ça marche
  9. Différents types de procédés de soudage au gaz et leurs applications