Différence entre le scrutin et l'interruption

Différence entre le scrutin et l'interruption

À certains moments, le processeur principal cesse de fonctionner et vérifie si un contrôleur a un message pour cela, si elle a, traite le message et reprend l'opération. C'est ce qu'on appelle le sondage. De plus, il est clair que le processeur principal fait son travail et que les appareils font leur travail. Si l'appareil termine son travail ou une erreur se produit, l'appareil informe le processeur principal avec une demande d'interruption.

Qu'est-ce que l'interrogation?

Dans les systèmes où des circuits logiques plus externes communiquent via plusieurs interconnexions U / I avec un seul microprocesseur, un sondage U / I est utilisé. Le micro-ordinateur appelle périodiquement chaque circuit logique externe et examine s'il a demandé un service. Si le circuit logique externe ne nécessite pas de service, le micro-ordinateur examine le prochain circuit logique externe, etc. Si l'un d'eux nécessite l'entretien, le micro-ordinateur passe à l'exécution du programme de service des circuits logiques externes respectifs. La fonction de transfert U / I est incluse dans le programme. En d'autres termes, le sondage est un processus d'appel client (ordinateurs ou terminaux) qui peuvent envoyer des données après avoir été appelés (s'ils en ont). Si le client a des données, il l'envoie après le sondage, et s'il n'y a pas de données, le client répond négativement, et le serveur appelle le prochain client. Certains appareils peuvent nécessiter l'entretien du contrôleur (e.g. Quand un appareil termine la mesure ou lorsqu'une erreur se produit). La demande est envoyée au contrôleur en définissant la ligne SRQ sur bas. Une fois que le contrôleur a reçu une demande de service, il appelle tous les appareils du bus pour trouver l'appareil qui a envoyé cette demande.

Qu'est-ce que l'interruption?

Lors de l'exécution d'un programme, le microprocesseur peut recevoir un signal d'interruption via les lignes IRQ spéciales. L'interruption est le plus souvent effectuée en appelant le sous-programme système approprié pour le traitement d'interruption - ce sont des soi-disant BIOS ou le traitement de routine d'interruption du BIOS ou DOS. Après le traitement d'interruption, le processeur continue d'exécuter le programme interrompu. De plus, le programme d'application lui-même peut contenir une instruction qui appelle à l'exécution d'un BIOS ou d'une routine d'interruption DOS. Les opérations d'entrée-sortie sont le plus souvent accomplies de cette manière. Par exemple, si un programme souhaite imprimer un panneau à l'écran, il peut le faire en appelant la routine d'interruption appropriée. Le BIOS contient un ensemble de routines élémentaires d'entrée-sortie qui s'exécutent relativement rapidement, et les routines DOS correspondantes sont plus lentes mais leurs capacités sont plus importantes (la possibilité de remplacer les canaux d'entrée-sortie, la possibilité de contrôler les erreurs et autres). Par conséquent, l'interruption matérielle est le signal reçu par le processeur d'un autre appareil dans l'ordinateur, et l'interruption logicielle est le processus d'exécution d'une routine BIOS ou DOS (sous-programme) qui est automatiquement appelé pour traiter le signal d'interruption reçu ou est appelé à exécuter les instructions correspondantes.

Différence entre le scrutin et l'interruption

Contexte des sondages et de l'interruption

Dans le premier cas, le processeur vérifie à des intervalles de temps réguliers si un appareil a besoin d'une action. En cas d'interruption, il existe un mécanisme par lequel le processeur permet le dispositif externe (E.g. Clavier, carte son, etc.) pour attirer l'attention du processeur.

Mécanisme de sondage et d'interruption

Les interruptions sont des mécanismes spécialement organisés pour la communication des dispositifs périphériques. Les appareils informent le CPU si une action est nécessaire. Le sondage est un protocole - Le CPU demande régulièrement aux appareils si une action est requise.

Entretien des sondages et interrupteurs

Pour interroger les services de microcontrôleur, le dispositif a besoin d'attention, et après cela se déplace vers le dispositif suivant pour la surveillance. En cas d'interruption, lorsqu'un signal d'interruption est reçu, le CPU s'arrête avec l'activité actuelle et les services de l'appareil. Les services ou l'interruption traitée sont nommés Routine de service d'interruption (ISR) ou gestionnaire d'interruption.

CPU

Dans le processus de sondage, le CPU est en attente et vérifie si un appareil a besoin d'un service. Cela perd inutilement le temps. En cas de processus d'interruption, en revanche, le CPU est perturbé uniquement si nécessaire.

Apparence de sondage et d'interruption

Les appareils ne peuvent être interrogés qu'à l'intervalle régulier lorsqu'ils sont vérifiés. L'interruption peut se produire dans un temps donné.

Avantages du sondage et de l'interruption

Certains des avantages du sondage sont le programme relativement simple, la fiabilité de la transmission qui se déroule à une vitesse maximale, je.e. Dès que le périphérique d'E / S est prêt et le besoin de puces d'accès supplémentaires. L'interruption est bénéfique car elle peut servir plusieurs appareils, il est plus flexible et efficace.

Inconvénients de l'interrogation et de l'interruption

Les inconvénients du sondage sont le temps de veille de certains appareils plus courts que le temps de réponse, puis une autre méthode de transmission doit être appliquée, ainsi que le processeur consomme du temps inutile pour vérifier les appareils qui n'ont pas recherché de transfert de données. Les inconvénients des interruptions sont l'exigence de matériel / logiciel plus complexe et de perte de temps jusqu'à ce que le CPU établit les unités de demande d'interruption.

Sondage vs. Interruption: tableau de comparaison

Résumé des sondages vs. Interrompre

  • En cas d'interrogation, une lecture cyclique des appareils connectés à un processeur est effectué. Si le circuit logique externe ne nécessite pas de service, le micro-ordinateur examine le prochain circuit logique externe. Si l'un d'eux nécessite l'entretien, le micro-ordinateur passe à l'exécution d'un programme pour servir le circuit logique externe respectif.
  • Lorsqu'il est interrompu, à la demande de logique externe, le micro-ordinateur interrompt l'exécution de son programme actuel et passe à l'exécution du programme d'interruption. La structure interrompue permet au microprocesseur de répondre aux événements asynchrones, je.e. Demandes de logique externe, ne pas attendre dans la boucle pour examiner l'état du circuit logique externe.