Redefinir vetor - Reset vector

Na computação , o vetor de redefinição é o local padrão que uma unidade de processamento central irá para encontrar a primeira instrução que executará após uma redefinição . O vetor de reset é um ponteiro ou endereço , onde a CPU deve sempre iniciar assim que estiver em condições de executar as instruções. O endereço está em uma seção de memória não volátil inicializada para conter instruções para iniciar o funcionamento da CPU, como a primeira etapa no processo de inicialização do sistema que contém a CPU.

Processadores

  • O vetor de redefinição para o processador 8086 está no endereço físico FFFF0h (16 bytes abaixo de 1 MB). O valor do registro CS na reinicialização é FFFFh e o valor do registro IP na reinicialização é 0000h para formar o endereço segmentado FFFFh: 0000h, que mapeia para o endereço físico FFFF0h.
  • O vetor de redefinição para o processador 80286 está no endereço físico FFFFF0h (16 bytes abaixo de 16 MB). O valor do registro CS na reinicialização é F000h com a base do descritor definida como FF0000h e o valor do registro IP na reinicialização é FFF0h para formar o endereço segmentado FF000h: FFF0h, que mapeia para o endereço físico FFFFF0h em modo real . Isso foi alterado para permitir espaço suficiente para alternar para o modo protegido sem modificar o registro CS.
  • O vetor de redefinição para os processadores 80386 e x86 posteriores é o endereço físico FFFFFFF0h (16 bytes abaixo de 4 GB). O valor da parte do seletor do registro CS na reinicialização é F000h, o valor da parte base do registro CS é FFFF0000h e o valor do registro IP na reinicialização é FFF0h para formar o endereço segmentado FFFF0000h: FFF0h, que mapeia para o endereço físico FFFFFFF0h em modo real.
  • O vetor de redefinição para processadores PowerPC / Power ISA está em um endereço efetivo de 0x00000100 para processadores de 32 bits e 0x0000000000000100 para processadores de 64 bits.
  • O vetor de redefinição para processadores de arquitetura m68k é 0x0 para o registro de pilha de interrupção inicial (IISR; não é realmente um vetor de redefinição e é usado para inicializar o ponteiro da pilha após a redefinição) e 0x4 para o contador do programa inicial (redefinir).
  • O vetor de redefinição para processadores SPARC versão 8 está em um endereço de 0x00; o vetor de reinicialização para processadores SPARC versão 9 está em um endereço de 0x20 para reinicialização de inicialização, 0x40 para reinicialização de watchdog, 0x60 para reinicialização iniciada externamente e 0x80 para reinicialização iniciada por software.
  • O vetor de redefinição para processadores MIPS32 está no endereço virtual 0xBFC00000, que está localizado nos últimos 4 Mbytes da região não armazenável em cache KSEG1 da memória. O núcleo entra no modo kernel na reinicialização e quando uma exceção é reconhecida, portanto, capaz de mapear o endereço virtual para o endereço físico.
  • O vetor de reset para a família de processadores ARM é o endereço 0x0 ou 0xFFFF0000. Durante a execução normal, a RAM é mapeada novamente para este local para melhorar o desempenho, em comparação com a tabela de vetores baseada em ROM original.

Veja também

Referências