Réinitialiser le vecteur - Reset vector
En informatique , le vecteur de réinitialisation est l'emplacement par défaut qu'une unité centrale de traitement ira pour trouver la première instruction qu'elle exécutera après une réinitialisation . Le vecteur de réinitialisation est un pointeur ou une adresse , où le CPU doit toujours commencer dès qu'il est capable d'exécuter des instructions. L'adresse se trouve dans une section de mémoire non volatile initialisée pour contenir des instructions pour démarrer le fonctionnement du CPU, en tant que première étape du processus de démarrage du système contenant le CPU.
Processeurs
- Le vecteur de réinitialisation du processeur 8086 est à l'adresse physique FFFF0h (16 octets inférieurs à 1 Mo). La valeur du registre CS à la réinitialisation est FFFFh et la valeur du registre IP à la réinitialisation est 0000h pour former l' adresse segmentée FFFFh:0000h, qui correspond à l'adresse physique FFFF0h.
- Le vecteur de réinitialisation du processeur 80286 est à l'adresse physique FFFFF0h (16 octets inférieurs à 16 Mo). La valeur du registre CS à la réinitialisation est F000h avec la base de descripteur définie sur FF0000h et la valeur du registre IP à la réinitialisation est FFF0h pour former l'adresse segmentée FF000h:FFF0h, qui correspond à l'adresse physique FFFFF0h en mode réel . Cela a été modifié pour laisser suffisamment d'espace pour passer en mode protégé sans modifier le registre CS.
- Le vecteur de réinitialisation pour les processeurs 80386 et ultérieurs x86 est l'adresse physique FFFFFFF0h (16 octets en dessous de 4 Go). La valeur de la partie sélecteur du registre CS à la réinitialisation est F000h, la valeur de la partie de base du registre CS est FFFF0000h et la valeur du registre IP à la réinitialisation est FFF0h pour former l'adresse segmentée FFFF0000h:FFF0h, qui mappe à l'adresse physique FFFFFFF0h en mode réel.
- Le vecteur de réinitialisation pour les processeurs PowerPC / Power ISA est à une adresse effective de 0x00000100 pour les processeurs 32 bits et 0x000000000000100 pour les processeurs 64 bits.
- Le vecteur de réinitialisation pour les processeurs de l' architecture m68k est 0x0 pour le registre de pile d'interruption initiale (IISR ; pas vraiment un vecteur de réinitialisation et est utilisé pour initialiser le pointeur de pile après la réinitialisation) et 0x4 pour le compteur de programme initial (réinitialisation).
- Le vecteur de réinitialisation pour les processeurs SPARC version 8 est à une adresse de 0x00 ; le vecteur de réinitialisation pour les processeurs SPARC version 9 est à une adresse de 0x20 pour la réinitialisation à la mise sous tension, 0x40 pour la réinitialisation du chien de garde, 0x60 pour la réinitialisation initiée de l'extérieur et 0x80 pour la réinitialisation initiée par logiciel.
- Le vecteur de réinitialisation pour les processeurs MIPS32 est à l'adresse virtuelle 0xBFC00000, qui est située dans les 4 derniers Mo de la région de mémoire non-cache KSEG1. Le noyau passe en mode noyau à la fois lors de la réinitialisation et lorsqu'une exception est reconnue, donc capable de mapper l'adresse virtuelle à l'adresse physique.
- Le vecteur de réinitialisation pour la famille de processeurs ARM est l'adresse 0x0 ou 0xFFFF0000. Au cours de l'exécution normale, la RAM est mappée à cet emplacement pour améliorer les performances, par rapport à la table vectorielle originale basée sur la ROM.
Voir également
- Démarrage
- Redémarrer (informatique)
- Contrôle-Alt-Supprimer
- Autotest à la mise sous tension
- Réinitialisation matérielle
Les références