Reimposta vettore - Reset vector

In informatica , il vettore di ripristino è la posizione predefinita in cui un'unità di elaborazione centrale andrà a trovare la prima istruzione che eseguirà dopo un ripristino . Il vettore di reset è un puntatore o indirizzo , dove la CPU dovrebbe sempre iniziare non appena è in grado di eseguire le istruzioni. L'indirizzo si trova in una sezione di memoria non volatile inizializzata per contenere le istruzioni per avviare il funzionamento della CPU, come primo passo nel processo di avvio del sistema che contiene la CPU.

Processori

  • Il vettore di ripristino per il processore 8086 è all'indirizzo fisico FFFF0h (16 byte sotto 1 MB). Il valore del registro CS al ripristino è FFFFh e il valore del registro IP al ripristino è 0000h per formare l' indirizzo segmentato FFFFh:0000h, che mappa all'indirizzo fisico FFFF0h.
  • Il vettore di ripristino per il processore 80286 è all'indirizzo fisico FFFFF0h (16 byte sotto i 16 MB). Il valore del registro CS al ripristino è F000h con la base del descrittore impostata su FF0000h e il valore del registro IP al ripristino è FFF0h per formare l'indirizzo segmentato FF000h:FFF0h, che mappa all'indirizzo fisico FFFFF0h in modalità reale . Questo è stato modificato per consentire spazio sufficiente per passare alla modalità protetta senza modificare il registro CS.
  • Il vettore di ripristino per i processori 80386 e x86 successivi è l'indirizzo fisico FFFFFFF0h (16 byte sotto i 4 GB). Il valore della porzione selettore del registro CS al ripristino è F000h, il valore della porzione base del registro CS è FFFF0000h e il valore del registro IP al ripristino è FFF0h per formare l'indirizzo segmentato FFFF0000h:FFF0h, che mappa all'indirizzo fisico FFFFFFF0h in modalità reale.
  • Il vettore di ripristino per i processori PowerPC / Power ISA si trova a un indirizzo effettivo di 0x00000100 per processori a 32 bit e 0x00000000000000100 per processori a 64 bit.
  • Il vettore di ripristino per i processori dell'architettura m68k è 0x0 per Initial Interrupt Stack Register (IISR; Non proprio un vettore di ripristino e viene utilizzato per inizializzare il puntatore dello stack dopo il ripristino.) e 0x4 per il contatore di programma iniziale (reset).
  • Il vettore di ripristino per i processori SPARC versione 8 è all'indirizzo 0x00; il vettore di ripristino per i processori SPARC versione 9 è a un indirizzo di 0x20 per il ripristino all'accensione, 0x40 per il ripristino del watchdog, 0x60 per il ripristino avviato dall'esterno e 0x80 per il ripristino avviato dal software.
  • Il vettore di ripristino per i processori MIPS32 è all'indirizzo virtuale 0xBFC00000, che si trova negli ultimi 4 Mbyte della regione di memoria non memorizzabile nella cache KSEG1. Il core entra in modalità kernel sia al reset che quando viene riconosciuta un'eccezione, quindi in grado di mappare l'indirizzo virtuale all'indirizzo fisico.
  • Il vettore di ripristino per la famiglia di processori ARM è l'indirizzo 0x0 o 0xFFFF0000. Durante la normale esecuzione, la RAM viene rimappata in questa posizione per migliorare le prestazioni, rispetto alla tabella vettoriale basata sulla ROM originale.

Guarda anche

Riferimenti