Vector resetten - Reset vector

Bij computergebruik is de reset-vector de standaardlocatie waar een centrale verwerkingseenheid naartoe gaat om de eerste instructie te vinden die het zal uitvoeren na een reset . De reset-vector is een pointer of adres , waar de CPU altijd moet beginnen zodra hij instructies kan uitvoeren. Het adres is een doorsnede van niet-vluchtig geheugen geïnitialiseerd instructies bevatten om de werking van de CPU starten, als de eerste stap in het proces van opstarten van het systeem dat de CPU.

verwerkers

  • De reset-vector voor de 8086- processor bevindt zich op het fysieke adres FFFF0h (16 bytes onder 1 MB). De waarde van het CS-register bij reset is FFFFh en de waarde van het IP-register bij reset is 0000h om het gesegmenteerde adres FFFFh:0000h te vormen, dat overeenkomt met het fysieke adres FFFF0h.
  • De reset-vector voor de 80286- processor bevindt zich op het fysieke adres FFFFF0h (16 bytes onder 16 MB). De waarde van het CS-register bij reset is F000h met de descriptorbasis ingesteld op FF0000h en de waarde van het IP-register bij reset is FFF0h om het gesegmenteerde adres FF000h:FFF0h te vormen, dat in reële modus wordt toegewezen aan fysiek adres FFFFF0h . Dit is gewijzigd om voldoende ruimte te hebben om over te schakelen naar de beveiligde modus zonder het CS-register te wijzigen.
  • De reset-vector voor de 80386 en latere x86-processors is het fysieke adres FFFFFFFF0h (16 bytes onder 4 GB). De waarde van het selectorgedeelte van het CS-register bij reset is F000h, de waarde van het basisgedeelte van het CS-register is FFFF0000h en de waarde van het IP-register bij reset is FFF0h om het gesegmenteerde adres FFFF0000h:FFF0h te vormen, dat naar het fysieke adres FFFFFFFF0h in de echte modus.
  • De reset-vector voor PowerPC / Power ISA- processors bevindt zich op een effectief adres van 0x00000100 voor 32-bits processors en 0x0000000000000100 voor 64-bits processors.
  • De reset-vector voor m68k Architecture- processors is 0x0 voor Initial Interrupt Stack Register (IISR; Niet echt een reset-vector en wordt gebruikt om de stackpointer na reset te initialiseren.) en 0x4 voor initiële programmateller (reset).
  • De reset-vector voor SPARC- versie 8-processors bevindt zich op het adres 0x00; de reset-vector voor SPARC versie 9-processors is op een adres van 0x20 voor power-on reset, 0x40 voor watchdog-reset, 0x60 voor extern geïnitieerde reset en 0x80 voor software-geïnitieerde reset.
  • De reset-vector voor MIPS32- processors bevindt zich op virtueel adres 0xBFC00000, dat zich in de laatste 4 Mbytes van het niet-cachebare geheugengebied van KSEG1 bevindt. De kern gaat naar de kernelmodus, zowel bij het resetten als wanneer een uitzondering wordt herkend, en is dus in staat om het virtuele adres toe te wijzen aan een fysiek adres.
  • De resetvector voor de ARM-processorfamilie is adres 0x0 of 0xFFFF0000. Tijdens normale uitvoering wordt RAM opnieuw toegewezen aan deze locatie om de prestaties te verbeteren, in vergelijking met de originele ROM-gebaseerde vectortabel.

Zie ook

Referenties