Återställ vektor

Vid beräkning är återställningsvektorn standardplatsen som en centralenhet kommer att gå för att hitta den första instruktionen den kommer att utföra efter en återställning . Återställningsvektorn är en pekare eller adress , där CPU:n alltid ska börja så snart den kan utföra instruktioner. Adressen finns i en del av det icke-flyktiga minnet som initierats för att innehålla instruktioner för att starta driften av CPU:n, som det första steget i processen att starta upp systemet som innehåller CPU:n. [ citat behövs ]

Processorer

  • Återställningsvektorn för 8086 -processorn är på den fysiska adressen FFFF0h (16 byte under 1 MB). Värdet på CS-registret vid återställning är FFFFh och värdet på IP-registret vid återställning är 0000h för att bilda den segmenterade adressen FFFFh:0000h, som mappas till den fysiska adressen FFFF0h.
  • Återställningsvektorn för 80286 -processorn är på den fysiska adressen FFFFF0h (16 byte under 16 MB). Värdet på CS-registret vid återställning är F000h med deskriptorbasen inställd på FF0000h och värdet på IP-registret vid återställning är FFF0h för att bilda den segmenterade adressen FF000h:FFF0h, som mappas till fysisk adress FFFFF0h i verkligt läge . Detta ändrades för att ge tillräckligt med utrymme för att växla till skyddat läge utan att ändra CS-registret.
  • Återställningsvektorn för 80386 och senare x86-processorer är fysisk adress FFFFFFF0h (16 byte under 4 GB). Värdet på väljardelen av CS-registret vid återställning är F000h, värdet på basdelen av CS-registret är FFFF0000h och värdet på IP-registret vid återställning är FFF0h för att bilda den segmenterade adressen FFFF0000h:FFF0h, som mappar till den fysiska adressen FFFFFFF0h i verkligt läge.
  • Återställningsvektorn för PowerPC / Power ISA- processorer har en effektiv adress på 0x00000100 för 32-bitars processorer och 0x00000000000000100 för 64-bitars processorer.
  • Återställningsvektorn för m68k Architecture- processorer är 0x0 för Initial Interrupt Stack Register (IISR; Egentligen inte en återställningsvektor och används för att initialisera stackpekaren efter återställning.) och 0x4 för initial programräknare (återställning).
  • Återställningsvektorn för SPARC version 8-processorer har adressen 0x00; återställningsvektorn för SPARC version 9-processorer har adressen 0x20 för startåterställning, 0x40 för övervakningsåterställning, 0x60 för externt initierad återställning och 0x80 för programvaruinitierad återställning.
  • Återställningsvektorn för MIPS32- processorer finns på den virtuella adressen 0xBFC00000, som är belägen i de sista 4 Mbyte av den icke-cachebara KSEG1-regionen i minnet. Kärnan går in i kärnläge både vid återställning och när ett undantag upptäcks, och kan därför mappa den virtuella adressen till fysisk adress.
  • Återställningsvektorn för ARM-familjen av processorer är adress 0x0 eller 0xFFFF0000. Under normal körning mappas RAM-minnet om till denna plats för att förbättra prestanda, jämfört med den ursprungliga ROM-baserade vektortabellen.

Se även