Interruptions du système Windows 7. Interruption matérielle. Le concept d'« interruptions système » et de dépannage des problèmes informatiques

Malgré le fait que la plupart des dispositifs de pointage d'ordinateur ou des souris soient un type d'appareil universel, des problèmes assez graves peuvent parfois survenir avec eux. L'une des situations les plus courantes est celle où bouton gauche La souris ne fonctionne pas ou ne fonctionne pas comme prévu (une fois sur deux, appelle le menu contextuel, etc.). Nous examinerons pourquoi cela se produit et comment corriger la situation de manière aussi détaillée que possible.

Le bouton gauche de la souris ne fonctionne pas : quelle en est la raison ?

En parlant de ce qui pourrait provoquer ce phénomène, il convient tout d’abord de noter qu’il existe des problèmes avec l’appareil lui-même. En effet, différentes sortes dommages mécaniques peut provoquer des situations où le bouton gauche de la souris fonctionne de temps en temps. Cependant, curieusement, cela n’est pas toujours la cause première.

Très souvent, les problèmes peuvent provenir des pilotes de périphériques. Est-ce vrai, surtout Cela s'applique aux contrôleurs de jeux, pour lesquels vous devez installer un logiciel de contrôle assez spécifique. Mais aussi avec appareils standards cela peut aussi arriver.

Des problèmes qui ne sont pas moins courants connexion incorrecte ou encore des situations où la souris est bloquée niveau du programme. Pour la plupart de ces cas, plus ou moins solution adaptée Vous pouvez trouver de l'aide pour restaurer les fonctionnalités de l'appareil. Essayons d'en examiner quelques-uns. Nous ne parlons pas de virus, car de tels cas sont très rares, même si leur impact ne peut être exclu.

Changer la connexion du manipulateur

Nous supposons donc que le bouton gauche de la souris ne fonctionne pas. Que dois-je faire pour résoudre le problème ?

Tout d'abord, essayez simplement de redémarrer votre ordinateur ou de reconnecter votre souris s'il s'agit d'un port USB ou type sans fil, vers un autre port. Pour les appareils PS2 redémarrage cela ne doit être fait que lorsque l'alimentation est coupée, mais pour les modifications USB des manipulateurs, cela peut être fait, comme on dit, directement en déplacement. Mais ce n’est que la chose la plus simple qui puisse arriver, et le problème est généralement caché bien plus profondément.

Mise en place d'un plan d'économie d'énergie et d'alimentation

Voyons ce qui peut être fait si le bouton gauche de la souris ne fonctionne pas ou fonctionne dans le mauvais mode (par exemple, pour un double-clic, vous devez faire plus de deux clics, ou s'il n'y a aucune réponse en appuyant sur le bouton).

La solution proposée s'applique uniquement aux périphériques USB et aux périphériques de pointage type régulier sans objet :

  1. Pour commencer, afin de n'entreprendre aucune action avec les pilotes pour l'instant, vous devez appeler le « Gestionnaire de périphériques » (devmgmt.msc dans le menu « Exécuter »).
  2. Retrouvez-y tous les appareils génériques Concentrateur USB et des hubs racine USB (il peut y en avoir plusieurs).
  3. Pour chacun, affichez la section des propriétés et accédez à l'onglet de gestion de l'alimentation.
  4. S'il y a une coche à côté de l'option permettant d'éteindre l'appareil pour économiser de l'énergie, vous devez la supprimer, puis enregistrer les options installées et, bien sûr, redémarrer le système.

Il arrive parfois que le bouton gauche de la souris ne fonctionne pas en raison d'une erreur définir les paramètres dans la conception actuelle de l’alimentation électrique, qui est plus typique pour les ordinateurs portables.

Dans cette situation il faut :

  • accédez aux paramètres appropriés à l'aide du « Panneau de configuration » ou du menu RMB sur l'icône de la batterie ;
  • révéler options supplémentaires;
  • Dans les options de désactivation temporaire des ports USB, configurez-le pour qu'il soit désactivé.

Désactiver le délai du pavé tactile sur un ordinateur portable

Sur les ordinateurs portables, ce problème est très souvent dû au fait que le fonctionnement du bouton de la souris (pas nécessairement celui de gauche) est influencé par le touchpad allumé. Il doit être désactivé soit à l'aide de raccourcis clavier basés sur le bouton Fn, soit directement dans les réglages des paramètres du manipulateur, qui se trouvent dans la section correspondante du Panneau de configuration.

Une procédure similaire peut être effectuée dans le « Gestionnaire de périphériques » en sélectionnant le pavé tactile à désactiver.

Que faire si le bouton gauche de la souris fonctionne comme le bouton droit ?

Si le problème est que le bouton gauche, pour une raison quelconque, provoque menus contextuels, et ne fonctionne pas sur les opérations de sélection ou de saisie, alors, très probablement, les paramètres de la souris concernant la modification des boutons ont été modifiés d'une manière ou d'une autre.

Pour résoudre le problème, utilisez le « Panneau de configuration » et la section des paramètres de la souris. Ici, vous devez décocher la case d'échange du bouton destination, si elle y est cochée.

Qu'est-ce que ça pourrait être d'autre ?

Juste au cas où, vérifiez si vous avez installé un logiciel supplémentaire pour contrôler la souris ou pour réaffecter les boutons. Cela peut également provoquer de telles situations.

Enfin, si tout le reste échoue, dans le Gestionnaire de périphériques, supprimez simplement la souris de la liste, puis redémarrez le système. Il se peut très bien que Windows s'installe au redémarrage pilotes nécessaires encore une fois, et le problème disparaîtra de lui-même.

Mais, si après cela rien ne change, vérifiez le fonctionnement du manipulateur sur un autre PC, et si nécessaire, envoyez-le en réparation ou achetez-en un nouveau. Heureusement, ces appareils sont désormais peu coûteux.

Accueillir! Ce blog est dédié à Internet et à l'informatique, ou plutôt leur était dédié.

Il est probablement immédiatement évident qu’aucun nouvel article n’est apparu sur le site depuis de nombreuses années. Oui, c'est le sort de la plupart des blogs. Ce projet était autrefois une entreprise ambitieuse, et l'auteur, comme beaucoup d'autres écrivant à l'époque, avait des projets ambitieux pour devenir l'un des meilleurs Blogueurs russes. Eh bien, si vous regardez maintenant, parmi ces blogs qui ont été créés en même temps que le mien, la plupart ont déjà disparu pour l'éternité. Et je n’avais tout simplement pas assez de temps pour bloguer. Alors oui, il n'est plus mis à jour. Bien que nous ayons déjà remporté le concours « Runet Blog 2011 » avec ce site.

J'ai même eu l'idée de supprimer tout cela, mais j'ai ensuite examiné les anciens documents et réalisé qu'ils pouvaient encore être utiles aux lecteurs. Oui, certains articles sont obsolètes (si j'ai assez de force, ils seront marqués en conséquence), mais le site, par exemple, peut être utile aux débutants - ici vous pouvez en savoir plus notions de base Internet, apprenez à configurer Internet, Windows ou même décidez de passer à Linux. Jetez donc un œil aux catégories et choisissez celle qui vous convient.

Et pourtant, j'espère que c'est plus qu'un simple blog, mais un véritable guide d'Internet. Le site peut être consulté en mode annuaire, où tous les articles disponibles sont structurés par catégories. Et qui sait, peut-être qu’un jour de nouveaux articles de grande qualité commenceront à apparaître ici.

Ponceuse

Picodi.ru est un portail de réductions d'International Coupons, un expert polonais dans le domaine de l'épargne et des achats bon marché. Les Polonais sont considérés comme l’un des pays les plus économes au monde. Il n’est donc pas surprenant que ce type de projet soit né de la startup polonaise kodyrabatowe.pl. Comment ce portail peut-il être utile à l’internaute moyen en Russie ?

Les téléphones Android modernes sont bien plus que de simples téléphones. On s'habitue à l'ensemble programmes installés, à votre historique d'appels et SMS, des collections de photos et bien plus encore. Mais le temps passe, et l'appareil qui vous convient complètement commence à ralentir, à avoir des problèmes ou perd simplement son aspect présentable en raison d'éclats sur le corps ou de rayures sur l'écran. La question se pose du choix d'un nouveau téléphone et du changement téléphone androïde. Et si nous contournons maintenant la question du choix, alors « passer » à nouveau téléphone reste un problème sérieux - je ne veux absolument pas recommencer toutes les données à partir de zéro. C'est de cela dont nous parlerons aujourd'hui.

La plupart des lecteurs de ce blog n’ont probablement jamais rencontré de systèmes de contrôle de version et n’en rencontreront pas dans un avenir proche. C'est dommage. Cette invention extrêmement pratique est assez largement utilisée par les programmeurs, mais, à mon avis, elle pourrait également être très utile pour ceux qui travaillent activement avec des textes. Mais, probablement, il n'existe désormais plus un seul système de contrôle de version qu'il serait facile de commencer à utiliser pour le « bureau » ( Microsoft Office) travail. Néanmoins, je pense que le matériel présenté dans l'article peut intéresser tous les lecteurs.

Si vous vous demandez comment regarder des films en ligne et accéder à Internet depuis votre téléviseur, cet article est fait pour vous. Non, je sais que certains téléviseurs l'ont déjà Fonctionnalité intelligente TV, mais je ne l'ai jamais vu fonctionner correctement. Apparemment c'est pour ça que récemment Société Google a démontré un appareil absolument époustouflant qui est immédiatement devenu une sensation. Il s'agit deà propos du streamer multimédia Chromecast, un système plus avancé et version disponible le désastreux lecteur Nexus Q de l'année dernière.

Le dongle Chromecast, dont les dimensions n'excèdent pas 2 pouces, se connecte à Port HDMI TV et vous permet de profiter du contenu Web en streaming. Pour contrôler le streamer, vous pouvez utiliser n'importe quel appareil (tablette, PC, smartphone) en fonction du système d'exploitation. Plateforme iOS, Windows, Android ou Mac OS.

Cet article concerne l'appareil mémoire système Android, les problèmes qui peuvent survenir en raison de son manque et les moyens de les résoudre. Il n'y a pas si longtemps, j'ai moi-même été confronté au fait que mon téléphone était allumé base androïde a commencé à afficher régulièrement des messages sur la mémoire insuffisante lorsque vous essayez d'installer telle ou telle application. Ce qui était très étrange pour moi, étant donné que selon la description du marché, il aurait dû y avoir environ 16 Go, et j'ai également augmenté ce volume en utilisant carte supplémentaire mémoire. Cependant, il y avait un problème et j'ai dû beaucoup bricoler avant de trouver la bonne décision, qui ne nécessite pas d'accès root ou récupération complète téléphone à l'état d'usine.

,

Gelé ou ne fonctionne pas correctement Applications Windows se manifestent souvent par le chargement du processeur sur 90 , ou même plus pour cent. Mais il existe des processus qui n'ont pas fichier exécutable, mais néanmoins, ils chargent le processeur au maximum, effectuant un travail dans Windows pratique impossible. Un exemple clair un tel processus sont les interruptions du système, le taux d'utilisation des ressources BÉLIER pour lequel il est d'environ cinq pour cent.


Si un processus résultant du fonctionnement d'un fichier exécutable peut être terminé ou optimisé, alors cela ne peut pas se faire avec des interruptions système pour la simple raison que cela ne dépend pas du fonctionnement. application spécifique. Processus « Interruptions du système» - c'est une sorte d'indicateur de signalisation opération incorrecte composants matériels de l'ordinateur, bien qu'ayant une connexion indirecte avec les applications en cours d'exécution.

Que sont les interruptions du système

Nous essaierons de donner à ce processus une définition plus détaillée et plus compréhensible dans exemple spécifique. Imaginez que votre ordinateur exécute une certaine application qui impose certaines exigences aux composants matériels. Si l'appareil, qu'il s'agisse d'une carte vidéo, disque dur ou la RAM est endommagée ou il n'y a pas de mémoire pour elle dans le système conducteurs adaptés, Processeur tente de compenser ces défauts en affectant au traitement les opérations effectuées par l'appareil ressources supplémentaires. C'est précisément cette consommation de ressources que le processus est signalée par des interruptions système et comment le problème est plus grave, plus le niveau de charge devient élevé.

Que faire si les interruptions du système chargent le processeur

Étant donné que dans presque tous les cas, le problème est lié à des dysfonctionnements matériels, le diagnostic doit commencer par les pilotes. Pour commencer, vous pouvez utiliser utilitaire gratuit. Ce petit utilitaire vous permet de déterminer si votre système rencontre ou non des problèmes avec les pilotes de périphériques. Après avoir fini le travail de tout le monde applications tierces, exécutez l'utilitaire (il ne nécessite pas d'installation) et regarde le schéma. Si vous voyez de hautes barres rouges dessus, vous avez probablement des problèmes avec les pilotes de périphérique.

Sans fermer la fenêtre , ouvrez et Répartiteur à temps plein appareils et commencer séquentiellement désactiver/activer appareils, vérifiant encore et encore si les indicateurs de charge dans la fenêtre de l'utilitaire ont diminué et si le pourcentage de charge de processus a diminué "Interruptions du système" dans le Gestionnaire des tâches.

Si au moment un appareil est éteint, les indicateurs des deux instruments (en particulier le Gestionnaire des tâches) chute brusquement, le problème vient très probablement de cet appareil. S'il ne joue pas un rôle important dans PC Vous pouvez le laisser désactivé ou essayer de mettre à jour son pilote.

Attention! Désactivation des composants "Ordinateur", "Processeur" Et "Périphériques système", soyez extrêmement prudent, car leur désactivation peut entraîner le redémarrage de l'ordinateur ou accident son travail. Idéalement, il est préférable de ne pas toucher du tout à ces composants, mais si vous pensez qu'ils en sont la cause activité élevée processus "Interruptions du système", il vaut mieux se limiter à la mise à jour de leurs pilotes. Dans le même temps, essayez d'éviter d'éteindre les contrôleurs de disque, l'affichage et les éléments de contrôle. (souris et claviers) .

Habituellement, ces actions suffisent à éliminer le problème de l'activité excessive du processus. "Interruptions du système" Cependant, d'autres raisons ne peuvent être exclues, notamment une batterie épuisée, des effets audio activés dans les paramètres sonores et version obsolète BIOS .

www.thesycon.de/eng/latency_check.shtml

Si vous aimez les articles, notes et autres matériel intéressant présenté sur le site White Windows et vous avez une envie irrésistible de soutenir ce modeste projet, alors choisissez l'un des deux types de stratégie d'accompagnement pour page spéciale -

L'utilisateur moyen ne peut généralement pas dire exactement ce que sont les interruptions du système du processeur, car elles sont considérées comme relevant du domaine de la science-fiction. Mais lorsqu'un processus du même nom apparaît dans le « Gestionnaire des tâches », chargement ressources système, il est temps de réfléchir à la manière de résoudre le problème. Mais d’abord, parlons un peu de ce que c’est. Une explication de tous ces processus et méthodes pour corriger au maximum la situation est proposée. langue accessible pour un utilisateur non préparé.

Que sont les interruptions système ?

Ils ne peuvent pas être interprétés comme des processus système, mais comme une sorte d'indicateur sous la forme d'une sorte de test décisif, qui indique uniquement qu'un périphérique « matériel » ne fonctionne pas correctement ou ne fonctionne pas du tout.

En d'autres termes, les interruptions système dans le même « Gestionnaire des tâches » sont le processus de vérification des composants de l'ordinateur. Généralement, la charge CPU pour ce processus (en en bon état ordinateur) ne dépasse pas cinq pour cent. Si la charge augmente, nous pouvons considérer cela comme la première cloche indiquant qu'un périphérique est en panne (le disque dur est tombé, les supports ne fonctionnent pas BÉLIER etc.). Parfois, les interruptions du système dans Windows 10 ou les générations antérieures du système sont associées à l'obsolescence, installation incorrecte ou manque de pilotes de périphériques. Mais dans la plupart des cas, il s’agit d’une augmentation indirecte de la charge sur les ressources.

Pourquoi les interruptions du système Windows 10 chargent-elles le processeur ?

Quelques mots maintenant sur les raisons de l'augmentation de la charge. Parlant dans un langage simple, on peut noter que dans Windows 10, les interruptions système chargent le processeur uniquement parce que lorsque des défaillances fonctionnelles dans les performances d'un composant sont détectées, le processeur prend sur lui l'exécution de commandes adressées aux appareils défaillants, puisqu'ils sont simplement ignorez-les ou ignorez-les.

En conséquence, si l'appareil ne fonctionne pas, le processeur et la RAM, comme on dit, le traînent tout seuls. Il est pourtant possible de se débarrasser d’un tel fléau. Et il n'est pas toujours conseillé de remplacer l'équipement, même si dans la plupart des cas, cela est à l'origine de l'augmentation des charges.

Premières étapes pour vérifier l’équipement

Afin de savoir exactement la cause des pannes, il est recommandé d'utiliser outils système Windows, mais des utilitaires tiers.

Cependant, vous pouvez d'abord utiliser cet outil. Dans cette situation, vous devez entrer dans le « Gestionnaire de périphériques » (devmgmt.msc dans la console « Exécuter ») et désactiver tous les périphériques de la liste à l'exception de l'ordinateur, du processeur et composants du système, puis regardez le niveau d'utilisation du processeur (la désactivation de ces trois composants ne doit en aucun cas être effectuée, car cela peut entraîner des plantages et des problèmes avec retélécharger systèmes). Ensuite, il vous suffit d'allumer les appareils un par un, pour déterminer lequel d'entre eux affecte le niveau de charge.

Vérificateur d'interruption

Il est beaucoup plus facile de suivre les interruptions du système si vous utilisez un petit utilitaire portable appelé DPC Latency Checker (il ne nécessite pas d'installation).

Pour commencer, configurez simplement l’analyse pour qu’elle démarre. Les résultats seront affichés dans le champ situé en bas de la fenêtre principale. Il existe également des conseils de dépannage ici, mais ils vous dirigent vers le même « Gestionnaire de périphériques » pour les diagnostics. C'est seulement si cela est lié au processeur lui-même ou périphériques système, Pour solution rapide problèmes, vous pouvez simplement essayer de réinstaller ou de mettre à jour les pilotes des composants concernés.

Vous pouvez utiliser des programmes comme Booster de pilote, qui recherchent et installent les mises à jour dans mode automatique(l'utilisateur doit uniquement activer l'analyse et accepter d'installer les mises à jour).

Qu'est-ce que ça pourrait être d'autre ?

Parfois, la charge d'interruption est également associée à certains paramètres supplémentaires systèmes. En particulier, on pense que l'utilisation bruitage Pour les cartes son plus anciennes ou intégrées, cela peut entraîner une charge excessive. En effet, cela peut aussi arriver.

Ainsi, dans le cadre Son Windows Dans l'onglet Améliorations, désactivez l'utilisation de tous les effets.

Enfin, certains experts attribuent l'augmentation de la charge d'interruption au firmware obsolète. systèmes primaires E/S BIOS/UEFI. La solution consiste à mettre à jour le firmware. Avec UEFI, c'est assez simple à faire, puisque le fichier de mise à jour peut être exécuté directement dans l'environnement. système opérateur, après quoi la mise à jour sera installée au redémarrage. Dans le BIOS, cette procédure semble un peu plus compliquée. S'il existe des paramètres de mise à jour, vous pouvez les utiliser, mais sur la plupart des systèmes, vous devrez d'abord les télécharger fichier requis, et ensuite seulement lancer la mise à jour, et spécifiquement à partir du système d'exploitation principal, et non du système d'exploitation. La procédure, je dois le dire, est assez fastidieuse, et sans compétences particulières, il vaut mieux ne pas faire de telles choses, sinon tout système informatique peut simplement être rendu complètement inutilisable.

Conclusion

Enfin, il reste à noter qu'en cas de dysfonctionnement de la RAM, vous pouvez utiliser le programme Memtest86+ pour le diagnostic ou vérifier les barrettes défaillantes en les retirant des emplacements sur carte mère. Dès que la bande défectueuse est détectée et que le système démarre normalement, la charge sur le processeur sous forme d'interruptions diminuera instantanément et considérablement.

En général, chaque utilisateur doit clairement comprendre que si une telle situation se produit, le problème vient probablement du matériel et non des pilotes. Même si... on ne sait jamais ce qui peut arriver. Et ce n’étaient là que les principales causes d’échecs et de méthodes de diagnostic. Il est probable que les configurations informatiques manuelles personnalisées nécessiteront le téléchargement et l'utilisation de programmes de diagnostic pour chaque appareil individuel. Mais il est recommandé de télécharger ces applications exclusivement à partir des sites Web des fabricants d'équipements ou des développeurs correspondants sous forme de services d'assistance. Dans le cas des ordinateurs portables, vous pouvez utiliser moyens standards des diagnostics en ligne, disponibles sur n'importe quelle ressource Internet d'un fabricant qui se respecte.

Tous les ordinateurs disposent d'un mécanisme par lequel divers appareils(E/S, mémoire) peut interrompre travail normal processeur. Les principales classes d'interruptions généralement acceptées sont répertoriées dans le tableau. 1.1.

Tableau 1.1. Interrompre les cours

Les interruptions sont principalement conçues pour améliorer l'efficacité du travail. Par exemple, la plupart des périphériques d'E/S sont beaucoup plus lents que le processeur. Supposons que le processeur transmette les données à l'imprimante selon le circuit illustré à la Fig. 1.2. Après chaque opération, le processeur est obligé de faire une pause et d'attendre que l'imprimante accepte les données. La durée de cette pause peut être des centaines voire des milliers de fois plus longue que la durée du cycle d'instruction, qui implique des accès mémoire. Il est clair qu’une telle utilisation du processeur est inefficace.

Cet état de fait est illustré sur la Fig. 1.5, une. Le programme utilisateur contient une série d'appels à la procédure WRITE, avec d'autres commandes entre les deux. Les sections 1, 2 et 3 contiennent des séquences de commandes de code qui n'utilisent pas d'E/S. Lors de l'appel de la procédure WRITE, le contrôle est transféré utilitaire système E/S qui effectue les opérations correspondantes. Le programme d'E/S se compose de trois parties.

Séquence de commandes, indiquée sur la figure par le numéro 4, qui sert à préparer les opérations d'E/S réelles. Cette séquence peut inclure la copie des données de sortie vers tampon spécial et préparer un ensemble de paramètres nécessaires pour contrôler le dispositif.

En fait, des commandes d'entrée/sortie. Si un programme n'utilise pas d'interruptions, il doit attendre que le périphérique d'E/S termine les opérations requises (ou vérifier périodiquement son état par interrogation). Dans ce cas, le programme n'a d'autre choix que d'attendre simplement, vérifiant constamment si l'opération d'E/S est terminée.

Une séquence de commandes, indiquées sur la figure par le numéro 5, qui permettent de terminer l'opération. Cette séquence peut inclure la définition d'indicateurs indiquant la réussite ou l'échec de l'opération.

Riz. 1.5. Flux d'exécution des programmes sans interruptions et avec leur utilisation

Étant donné qu'une opération d'E/S peut prendre un temps relativement long, le programme ralentit en attendant la fin de l'opération. Ainsi, lorsqu'un appel WRITE est rencontré, les performances du programme sont considérablement réduites.

Interruptions et boucle de commande

Grâce aux interruptions, le processeur peut être occupé à traiter d'autres commandes pendant que les opérations d'E/S sont en cours. Considérons le flux de processus illustré à la Fig. 1.5,6. Comme dans le cas précédent (sans utiliser d'interruptions), en appelant la procédure WRITE, le programme accède au système. Cela active le programme d'E/S, qui se compose du code préparatoire et des commandes d'E/S réelles. Une fois ces commandes exécutées, le contrôle est transféré au programme utilisateur. Entre-temps périphérique externe est occupé à recevoir des données de la mémoire de l’ordinateur et à les traiter (par exemple, si cet appareil est une imprimante, alors le traitement signifie l’impression). Les E/S se produisent simultanément à l'exécution des commandes du programme utilisateur.

Au moment où le périphérique externe est libéré et prêt à fonctionner travaux supplémentaires, c'est-à-dire il est prêt à recevoir une nouvelle portion de données du processeur, le contrôleur E/S de cet appareil envoie un signal de demande d'interruption au processeur. En réponse, le processeur suspend l'exécution programme actuel, passer au travail avec le programme qui sert cet appareil E/S (ce programme est appelé gestionnaire d'interruption). Après avoir réparé le périphérique externe, le processeur reprend le fonctionnement interrompu. Sur la fig. 1.5,6 endroits du programme où se produit une interruption sont marqués d'une croix.

Du point de vue du programme utilisateur, les interruptions ne sont rien d'autre que des perturbations dans la séquence d'exécution normale. Une fois le traitement de l'interruption terminé, le travail reprend (Fig. 1.6). Le programme utilisateur ne doit donc contenir aucun code spécial pour s'adapter aux interruptions. Le processeur et le système d'exploitation sont chargés de suspendre le programme utilisateur et de le reprendre là où il a été interrompu.


Riz. 1.6. Transfert de contrôle via interruption

Pour coordonner l'interruption avec le programme, une boucle d'interruption est ajoutée au cycle d'instruction (voir Fig. 1.7, comparer avec la Fig. 1.2). Dans le cycle d'interruption, le processeur vérifie les signaux d'interruption qui indiquent que des interruptions se sont produites. Lorsqu'une interruption arrive, le processeur met en pause le programme en cours et exécute gestionnaire d'interruption.

Les gestionnaires d'interruptions sont généralement inclus avec le système d'exploitation. Généralement, ces programmes déterminent la nature de l'interruption et exécutent actions nécessaires. Par exemple, dans l'exemple utilisé, le gestionnaire doit déterminer quel contrôleur d'E/S a généré l'interruption ; de plus, il peut transférer le contrôle à un programme qui doit transmettre des données à un périphérique d'E/S. Lorsque le gestionnaire d'interruptions termine son travail, le processeur reprend l'exécution du programme utilisateur là où il a été interrompu.

De toute évidence, ce processus implique des frais généraux. Pour déterminer la nature de l'interruption et décider quoi faire ensuite, le gestionnaire d'interruption doit exécuter commandes supplémentaires. Cependant, comme il faudrait une période de temps relativement longue pour attendre la fin des opérations d'E/S, les interruptions peuvent être utilisées pour utiliser le processeur beaucoup plus efficacement.


Riz. 1.7. Boucle de commande avec interruptions

Pour évaluer les gains d'efficacité, considérons le diagramme temporel (Fig. 1.8), illustrant la progression des processus illustrés à la Fig. 1.5,a et b. Dans la situation représentée sur la Fig. 1.5,6 et 1.8, on suppose que les opérations d'E/S nécessitent un temps relativement court, c'est-à-dire inférieur au temps de traitement des commandes qui se trouvent dans le programme utilisateur entre les opérations d'écriture. Plus typique, surtout pour de tels appareils lents, comme pour une imprimante, c'est le cas où les opérations d'E/S prennent beaucoup plus de temps qu'il n'en faut pour terminer une séquence de commandes utilisateur. Cette situation est illustrée sur la Fig. 1.5, ch. Dans ce cas, le programme utilisateur atteindra l'appel WRITE suivant avant la fin de l'opération d'E/S générée par l'appel précédent. En conséquence, le programme de l'utilisateur sera suspendu à cet endroit. Une fois le traitement de l'opération d'E/S précédente terminé, un nouvel appel à la procédure WRITE sera traité et de nouvelles opérations d'E/S seront lancées. Sur la fig. La figure 1.9 montre un schéma d'exécution du programme dans un environnement sans interruptions et avec interruptions pour le cas décrit. Comme vous pouvez le constater, dans une telle situation, il y a toujours un gain d'efficacité, puisqu'une partie du temps pendant lequel les opérations d'E/S sont effectuées est recouverte par l'exécution des commandes utilisateur.


Riz. 1.8. Chronogramme du programme : E/S rapides

Gestion des interruptions

Une interruption déclenche une série d'événements qui se produisent à la fois au niveau matériel et logiciel. Sur la fig. La figure 1.10 montre une séquence typique de ces événements. Après l'arrêt du périphérique d'E/S, les événements suivants se produisent.

L'appareil envoie un signal d'interruption au processeur.

  • Avant de répondre à une interruption, le processeur doit terminer l'exécution de l'instruction en cours (voir Figure 1.7).
  • Le processeur vérifie la présence d'une interruption, la détecte et envoie un signal de réception réussie au périphérique qui a envoyé l'interruption. Ce signal permet à l'appareil de supprimer son signal d'interruption.


a) sans interruption
Riz. 1.9. Chronogramme du programme : E/S lentes

  • Le processeur doit maintenant se préparer à transférer le contrôle au gestionnaire d'interruption. Vous devez d'abord tout sauvegarder informations importantes, afin qu'à l'avenir vous puissiez revenir à l'endroit du programme actuel où il a été suspendu. Les informations minimales requises sont le mot d'état du programme et l'adresse de la prochaine instruction à exécuter, qui se trouve dans le compteur du programme. Ces données sont écrites dans la pile de contrôle du système.


Riz. 1.10. Gérer une simple interruption

  • Ensuite, l'adresse d'entrée du programme de gestion des interruptions, responsable du traitement de cette interruption, est chargée dans le compteur de programme du processeur. Selon l'architecture de l'ordinateur et du périphérique du système d'exploitation, il peut exister soit un programme pour traiter toutes les interruptions, soit son propre programme de traitement pour chaque périphérique et chaque type d'interruption. S'il existe plusieurs programmes pour gérer les interruptions, le processeur doit déterminer lequel appeler. Cette information peut être contenue dans le signal d'interruption d'origine ; sinon pour obtenir informations nécessaires Le processeur doit interroger tous les périphériques tour à tour pour déterminer celui qui a envoyé l'interruption.

Dès que le compteur de programme est chargé avec une nouvelle valeur, le processeur passe au cycle d'instruction suivant et commence à le récupérer de la mémoire. Puisque l'instruction est extraite d'une cellule dont le numéro est spécifié par le contenu du compteur de programme, le contrôle passe à la routine de service d'interruption. L'exécution de ce programme implique les opérations suivantes.

  • Le contenu du compteur de programme et le mot d'état du programme interrompu sont déjà stockés sur la pile système. Cependant, ce ne sont pas toutes les informations pertinentes à la maladie. programme exécutable. Par exemple, vous devez enregistrer le contenu des registres du processeur, car ces registres peuvent être nécessaires au gestionnaire d'interruptions. Par conséquent, il est nécessaire de sauvegarder toutes les informations sur l’état du programme. Généralement, un gestionnaire d'interruption commence son travail en écrivant le contenu de tous les registres sur la pile. D'autres informations qui doivent être conservées sont abordées au chapitre 3, Description et contrôle du processus. Sur la fig. 1.11a montre un exemple simple dans lequel le programme utilisateur est interrompu après l'exécution d'une commande de la cellule N. Le contenu de tous les registres, ainsi que l'adresse commande suivante(N+1), qui totalisent M mots, sont poussés sur la pile. Le pointeur de pile est ensuite mis à jour pour pointer vers le nouveau sommet de la pile. Le compteur de programme est également mis à jour, indiquant le début de la routine d'interruption.
  • Le gestionnaire d'interruption peut maintenant commencer son travail. Le processus de gestion des interruptions implique la vérification des informations d'état liées aux opérations d'E/S ou à d'autres événements qui ont provoqué l'interruption. Cela peut également inclure le transfert vers des périphériques d'E/S instructions supplémentaires ou des messages de notification.
  • Une fois le traitement de l'interruption terminé, les valeurs précédemment enregistrées sont récupérées de la pile et sont à nouveau inscrites dans les registres, rétablissant ainsi l'état dans lequel elles se trouvaient avant l'interruption (voir, par exemple, Fig. 1.11.6).
  • La dernière étape est la restauration du mot d'état du programme et du contenu du compteur de programme à partir de la pile. En conséquence, la commande du programme interrompu sera ensuite exécutée.

Étant donné qu'une interruption n'est pas un sous-programme appelé depuis un programme, il est important de conserver toutes les informations d'état du programme interrompu pour une récupération complète. Toutefois, une interruption peut survenir à tout moment et n'importe où dans le programme utilisateur. Cet événement est imprévisible.

Plusieurs interruptions

Jusqu’à présent, nous avons considéré le cas d’une seule interruption. Imaginons une situation où plusieurs interruptions peuvent survenir. Par exemple, le programme reçoit des données via une ligne de communication et imprime immédiatement le résultat. L'imprimante générera une interruption à chaque fois qu'une opération d'impression est terminée, et le contrôleur de ligne de communication générera une interruption à chaque fois qu'une nouvelle donnée arrive. Cette partie peut être constituée d'un caractère ou d'un bloc entier, selon ordre établi service. Dans tous les cas, il est possible qu'une interruption de communication se produise pendant le traitement d'une interruption d'imprimante.


Riz. 1.11. Modification de la mémoire et des registres lors du traitement d'une interruption

Dans une telle situation, deux approches sont possibles. La première consiste à désactiver les nouvelles interruptions pendant le traitement de la précédente. La désactivation des interruptions signifie que le processeur peut et doit ignorer tout nouveau signal interruptions. Si une interruption se produit pendant ce temps, elle restera généralement en état d'attente et aura son tour lorsque le processeur sera à nouveau capable de gérer les interruptions. Ainsi, si une interruption se produit pendant l'exécution d'un programme utilisateur, les autres interruptions sont immédiatement désactivées. Une fois le programme de traitement des interruptions terminé, l'interdiction est supprimée et le processeur vérifie la présence d'autres interruptions avant de revenir à l'exécution du programme interrompu. Il s'agit d'une approche simple et efficace dans laquelle les interruptions sont traitées dans un ordre strictement séquentiel (Fig. 1.12a).


b) Gestion des interruptions imbriquées
Riz. 1.12. Transfert de contrôle lors de plusieurs interruptions

Cependant, l'inconvénient de cette approche est qu'elle ne prend pas en compte la priorité des interruptions et les situations dans lesquelles le temps est un paramètre critique. Par exemple, lorsque certaines informations arrivent via une ligne de communication, il peut être nécessaire de les accepter rapidement pour laisser la place à d’autres entrées. Si vous ne traitez pas le premier paquet de données d'entrée avant de recevoir le deuxième paquet, les données risquent d'être perdues en raison de l'encombrement et du débordement du tampon du périphérique d'E/S.

La deuxième approche prend en compte la priorité de l'interruption, ce qui permet de suspendre le traitement d'une interruption de priorité inférieure au profit d'une interruption de priorité plus élevée (Fig. 1.12.6). À titre d'exemple de cette approche, considérons un système avec trois périphériques d'E/S : une imprimante, un disque et une ligne de communication, auxquels sont attribuées des priorités par ordre croissant : 2, 4 et 5, respectivement. Sur la fig. La figure 1.13 montre l'ordre dans lequel les interruptions reçues de ces appareils sont traitées. Le programme utilisateur démarre à l'instant t = 0. A l'instant t = 10 l'imprimante est interrompue. Les informations sur le programme utilisateur sont écrites dans la pile système et le programme standard routine de service d'interruption (ISR). Pendant son fonctionnement, une interruption de communication se produit à t = 15. Sa priorité étant supérieure à celle de l'interruption de l'imprimante, le processeur commence à le traiter. L'ISR de l'imprimante est interrompu, son état est placé sur la pile et le contrôle est transféré à l'ISR de communication. Puis, pendant l'exécution de ce programme, le disque est interrompu (à l'instant t = 20). Sa priorité étant inférieure, l'ISR de communication poursuit son travail jusqu'à la fin.


Riz. 1.13. Exemple de séquence de gestion d'interruptions multiples

Après exécution, l'ISR de la ligne de communication (t = 25) est restauré état précédent processeur, c'est-à-dire travailler avec une imprimante ISR. Cependant, avant qu'une seule commande de ce programme puisse être exécutée, le processeur commence à traiter l'interruption du disque, qui a une priorité plus élevée, et le contrôle est transféré à l'ISR du disque. Ce n'est qu'après l'achèvement de ce programme (t = 35) que l'imprimante ISR reprend son fonctionnement. Enfin, une fois le traitement de cette interruption terminé, le contrôle est transféré au programme utilisateur.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :