Qu'est-ce que l'interruption ?

What is interrupt?

(1) L'invention des interruptions a été utilisée pour répondre aux besoins macro-parallèles. Macro signifie qu'il s'agit d'un tout, et parallèle signifie que plusieurs choses sont réalisées.

(2) Microscopic parallelism refers to true parallelism, which means that multiple things are happening at the same time, accurate to every second or even every moment. Parallelism at the macro level is not equal to parallelism at the micro level. Sometimes it is parallel at the macro level and serial at the micro level.

(3) Dans cet exemple, une personne regarde un film. Lorsque le coursier arrive, elle interrompt le film et court chercher le coursier. Après avoir reçu le courrier, elle revient regarder le film. Cet exemple illustre le parallélisme macroscopique et la sérialisation microscopique. Dans cet exemple, une personne équivaut à une unité centrale de traitement (c'est-à-dire une unité centrale de traitement à cœur unique) dans le SoC. Cette unité centrale ne peut pas recevoir de livraison express lorsqu'elle regarde des films, et elle ne peut pas non plus regarder des films lorsqu'elle reçoit une livraison express (c'est-à-dire qu'elle ne peut pas être véritablement parallèle). Une unité centrale à cœur unique est sérielle d'un point de vue microscopique, mais comme elle est très rapide, elle peut être parallèle d'un point de vue macroscopique.

(4) In the above example, most of the time is spent watching movies, and a small amount of time is spent collecting express delivery. So analogously to the CPU, watching movies should be a regular task of the CPU, while receiving express delivery should be an interrupt routine. That is to say, the CPU has been performing the task of watching movies. When the express arrives (an interruption occurs), the courier (similar to the interrupt source) will call someone to pick up the express (the interrupt source will trigger an interrupt to notify the CPU to resume the regular task), and continue performing regular tasks)

(5) Pourquoi les interruptions sont-elles nécessaires ? Parce qu'un processeur à un seul cœur ne peut pas être parallèle en réalité, mais grâce au mécanisme d'interruption, il est possible d'obtenir un faux parallélisme (parallèle au sens macro, mais sériel au sens micro).

What is interrupt?

Computer terminology

L'interruption signifie que lorsque des situations inattendues se produisent pendant le fonctionnement de l'ordinateur et nécessitent l'intervention de l'hôte, la machine peut automatiquement arrêter le programme en cours et passer au programme qui gère la nouvelle situation. Une fois le traitement terminé, il revient au programme initialement suspendu pour continuer à fonctionner.

Explication de la terminologie

Refers to the entire process in which the processor handles emergencies that occur during the running of the program. During the running of the program, if an emergency occurs outside the system, within the system, or in the current program itself, the processor immediately stops the running of the current program and automatically switches to the corresponding processing program. (Interrupt service routine). After the processing is completed, return to the original program operation; this whole process is called a program interrupt.

When the processor accepts the interrupt, it only needs to pause for one or several cycles without executing the interrupt handler, which is called a program interrupt. It is a simple interrupt.

Interrupts can be divided into two categories: masked interrupts and non-maskable interrupts. Interrupts that can be controlled by the program are called masked interrupts or maskable interrupts. When masked, the processor will not accept interrupts. On the contrary, they cannot be controlled by the program. Interrupts that are shielded and must be processed immediately by the processor are called non-maskable interrupts or unmaskable interrupts.

Non-maskable interrupts are mainly used for situations such as power outages and power failures that must be processed immediately. When the processor responds to an interrupt, there is no need to execute a query program. An interrupt that sends a vector address to the CPU from the responded interrupt source is called a vector interrupt, and vice versa is a non-vector interrupt. Vector interrupts can improve the interrupt response speed.

Related knowledge articles

À propos de moi
e87d0ef219292bb40d6f120e7d321bcb?s=150&d=mp&r=g
Plus d'articles