Interruption de Non-Maskable

A interruption non masquable (ou NMI) est un type spécial de interruption utilisé dans la plupart des types de micro-ordinateur, par exemple PC D'IBM et Apple II.

Un NMI cause a Unité centrale de traitement pour arrêter ce qu'elle faisait, changez indicateur d'instruction au point à un détail adresse et continuez d'exécuter le code de cet endroit. Il diffère des interruptions standard parce que les programmeurs ne peuvent pas programmer l'unité centrale de traitement les ignorer, par conséquent le terme "non masquable" ; cependant, quelques ordinateurs fournissent des mécanismes externes à l'unité centrale de traitement qui peut bloquer le signal, donner suite semblable.

Utilisations

Puisque le NMI est manipulé même lorsque d'autres interruptions sont handicapées, il est souvent assigné à un périphérique pour lequel le temps de réponse est critique. Les exemples incluent le contrôleur de disquette sur Amstrad PCW, 8087 coprocessor sur PC D'IBM, et le bas signal de batterie sur la HP 95LX.

Dans le PC d'IBM original, le NMI a été également déclenché si a parité l'erreur a été détectée dans la mémoire système, ou rapporté par un dispositif externe. Dans l'un ou l'autre cas, le PC montrerait un message d'erreur et stopperait.

Certains plus tard Le PC copie a employé le NMI pour cacher les différences entre leur matériel et celui d'un PC standard. Quand un programme a essayé d'accéder au dispositif en question, un NMI serait augmenté. BIOS traduirait alors la demande du programme d'assortir le matériel qui était réellement présent.

Sur quelques systèmes, un NMI peut être déclenché par l'utilisateur de l'ordinateur. Il y a deux demandes principales de ceci :

On est pour correction code défectueux, là où il peut être immédiatement suspendu à un point quelconque et commander transféré à un programme spécial de moniteur, ce qui le réalisateur peut inspecter la mémoire de la machine et examine de l'état interne du programme en tant que lui se repose dans "l'animation suspendue". Apple Macintosh's le "bouton des programmeurs" a fonctionné de cette façon, de même que certaines combinaisons principales dessus LE SOLEIL postes de travail. Commencer dedans Windows 2000, Microsoft a permis l'utilisation de NMI de causer un système à l'une ou l'autre coupure dans a programme de mise au point, ou videz le contenu de la mémoire au disque et à la réinitialisation. C'est utile quand un ordinateur est accroché et incapable d'être corrigé ou diagnostiqué autrement.

Une seconde est pour des utilisateurs et des gamers de loisirs. Dispositifs qui ont ajouté un bouton pour produire d'un NMI, comme le robot romantique Multiface, étaient un accessoire populaire pendant les années 80 de 8 bits et les ordinateurs personnels de 16 bits. Ces périphériques ont eu un peu de ROM et un bouton de NMI. Appuyer sur le bouton a transféré la commande au logiciel dans la ROM du périphérique, permettant au programme suspendu d'être sauvé au disque (très utile pour les jeux attacher du ruban adhésif-basés sans l'appui de disque, mais également pour des jeux d'économie en marche), screenshots à économiser ou être imprimés, ou valeurs dans la mémoire à manoeuvrer -- une technique de fraude pour acquérir les vies de frais supplémentaires, par exemple.

Produire d'un NMI

Non tous les ordinateurs fournissent un mécanisme pour déclencher NMIs ; cependant, beaucoup de machines (typiquement rackmount les serveurs) fournissent un bouton physique spécifiquement à cette fin. D'autres machines peuvent exposer cette fonctionnalité par l'intermédiaire d'une carte de gestion à distance.

Milles De Technologie De Gordon's Disciple et +D produits pour Spectre de ZX a comporté "un bouton magique" NMI-producteur.

Sur Système De Divertissement De Nintendo, un NMI est produit pendant le chacun intervalle masquant vertical. Puisque ces NMIs (souvent désigné sous le nom du l'"vblank s'interrompt") se produisent à fréquent, intervalles réguliers, codez qui manoeuvre des graphiques de jeu et l'acoustique est souvent exécutée à l'intérieur de de la routine de traiteur de NMI. Dégager le 7ème peu de la PPU $2000 registre interruptions de vblank de débronchements, et le réglage de lui les permet.

Liens externes

 

  > Français > en.wikipedia.org (Traduit par ordinateur dans le Français)