Maison >Problème commun >Quelle est la priorité de l'interruption ?
La priorité d'interruption est le matériel qui divise les sources d'interruption en plusieurs niveaux ; afin de permettre au système de répondre rapidement et de gérer toutes les interruptions qui se produisent, le système divise les sources d'interruption en plusieurs niveaux en fonction de l'importance et de l'urgence de l'événement d'interruption. . , appelée priorité d'interruption, il existe plusieurs sources d'interruption dans le système micro-informatique, et il est possible que deux sources d'interruption ou plus émettent des demandes d'interruption en même temps.
L'environnement d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.
Le matériel divise la source d'interruption en plusieurs niveaux
Afin que le système puisse répondre à temps et gérer toutes les interruptions qui se produisent, le système déterminera l'importance et l'urgence de l'interruption. événement d'interruption en fonction de l'importance et de l'urgence de l'événement d'interruption. Les sources d'interruption sont divisées en plusieurs niveaux, appelés niveaux de priorité d'interruption.
Dans les systèmes actuels, il arrive souvent que plusieurs sources d'interruption demandent des interruptions en même temps. À ce stade, le processeur doit déterminer quelle source d'interruption servir en premier et l'ordre de service. La solution consiste à interrompre la file d'attente prioritaire, c'est-à-dire, en fonction de la priorité de la demande de source d'interruption, à organiser la priorité du traitement de l'interruption, c'est-à-dire la priorité (Priorité), également appelée priorité, et à répondre à la demande d'interruption avec la plus haute priorité en premier. De plus, lorsque le processeur traite une interruption, il doit être capable de répondre à une autre demande d'interruption avec une priorité plus élevée et de bloquer les demandes d'interruption du même niveau ou d'un niveau inférieur, formant ainsi une imbrication d'interruptions.
Une brève introduction
Il existe plusieurs sources d'interruption dans un système micro-informatique, et il est possible que deux sources d'interruption ou plus émettent des demandes d'interruption en même temps. Lorsque plusieurs sources d'interruption demandent des interruptions en même temps, le processeur doit d'abord déterminer quelle source d'interruption servir, et doit être capable d'identifier la source d'interruption la plus prioritaire et de répondre. Lors du traitement des interruptions, la CPU doit également être capable de répondre aux demandes d'interruption de niveau supérieur et aux demandes d'interruption de bloc du même niveau ou de niveaux inférieurs. C'est la question de la priorité des interruptions.
Dans le système d'interruption, le CPU gère généralement chaque demande d'interruption séparément en fonction de la priorité, c'est-à-dire qu'il détermine un niveau de priorité d'interruption pour chaque source d'interruption, et le système les met automatiquement en file d'attente pour garantir que les demandes d'interruption avec une priorité élevée sont traitées. en premier, et ceux avec des niveaux de priorité plus élevés sont traités en premier. Une fois la demande d'interruption de haut niveau traitée, la demande d'interruption de niveau inférieur recevra une réponse. Le but de l'identification et de la priorisation de plusieurs sources d'interruption est de déterminer la source d'interruption de niveau le plus élevé et de former l'adresse d'entrée du programme de service d'interruption de la source d'interruption afin que la CPU puisse transférer le contrôle au programme de service d'interruption.
Fait généralement référence aux deux significations suivantes :
Si deux sources d'interruption ou plus font des demandes d'interruption en même temps, à quelle source d'interruption le microprocesseur répond en premier et à quelle source d'interruption il répond plus tard
Si ; 1 Lorsqu'une source d'interruption génère une demande d'interruption et que le microprocesseur répond et exécute sa routine de service d'interruption, une autre source d'interruption génère une demande d'interruption. La source d'interruption suivante peut-elle interrompre la routine de service d'interruption de la source d'interruption précédente ?
Principe de réponse
Le principe de réponse aux interruptions de priorités différentes est le suivant :
Le CPU répond en premier aux demandes d'interruption de haute priorité
Si les priorités sont les mêmes, le CPU répond en premier ; dans l'ordre des requêtes
Le processus d'interruption en cours ne peut pas être interrompu par une nouvelle demande d'interruption du même niveau ou de faible priorité
Le processus d'interruption en cours de faible priorité peut être interrompu par une demande d'interruption de haute priorité ;
Le processus de réponse aux interruptions du processeur est le suivant :
Pour plus de connaissances connexes, veuillez visiter la colonne FAQ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!