Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Қайта орнатудан кейін процессор нұсқауларды тарта бастайтын мекенжай. Компьютерлік жүйеде, қайта орнату векторы – орталық процессор қайта орнатудан кейін орындалатын алғашқы нұсқауды табу үшін жүгінетін бастапқы орналасқан жер. Қайта орнату векторы – процессор нұсқауларды орындауға қабілетті болған кезде әрқашан басталуы тиіс меңзер немесе мекенжай. Бұл мекенжай процессорды қамтитын жүйені жүктеу процесінің бірінші қадамы ретінде процессордың жұмысын бастау үшін нұсқауларды алдын ала сақтайтын, құрылғылық жадының бөлігінде орналасқан.
Address from which a CPU starts fetching instructions after a reset
In computing, the reset vector is the default location a central processing unit will go to find the first instruction it will execute after a reset. The reset vector is a pointer or address, where the CPU should always begin as soon as it is able to execute instructions. The address is in a section of non volatile memory initialized to contain instructions to start the operation of the CPU, as the first step in the process of booting the system containing the CPU.
x86 отбасы (Intel)
Intel 8086 процессоры үшін қалпына келтіру векторы FFFF0h физикалық мекенжайында орналасқан (1 МБ-тан 16 байтқа дейін төмен). Қалпына келтіру кезінде CS тіркелімінің мәні FFFFh, ал IP тіркелімінің мәні 0000h болып, FFFFh:0000h сегменттік мекенжайын құрайды, ол FFFF0h физикалық мекенжайымен сәйкес келеді. Intel 80286 процессоры үшін қалпына келтіру векторы FFFFF0h физикалық мекенжайында орналасқан (16 МБ-тан 16 байтқа дейін төмен). Қалпына келтіру кезінде CS тіркелімінің мәні F000h, дескриптор негізі FF0000h болып, IP тіркелімінің мәні FFF0h болып, FF000h:FFF0h сегменттік мекенжайын құрайды, ол нақты режимде FFFFF0h физикалық мекенжайымен сәйкес келеді. Бұл, CS тіркелімін өзгертпей, қорғалған режимге ауысу үшін жеткілікті орын қалдыру мақсатында өзгертілді. Intel 80386 және одан кейінгі x86 процессорлары үшін қалпына келтіру векторы FFFFFFF0h физикалық мекенжайында орналасқан (4 ГБ-тан 16 байтқа дейін төмен). Қалпына келтіру кезінде CS тіркелімінің селекторлық бөлігінің мәні F000h, CS тіркелімінің негізгі бөлігінің мәні FFFF0000h, ал IP тіркелімінің мәні FFF0h болып, FFFF0000h:FFF0h сегменттік мекенжайын құрайды, ол нақты режимде FFFFFFF0h физикалық мекенжайымен сәйкес келеді.
The reset vector for the Intel 8086 processor is at physical address FFFF0h (16 bytes below 1 MB). The value of the CS register at reset is FFFFh and the value of the IP register at reset is 0000h to form the segmented address FFFFh:0000h, which maps to physical address FFFF0h. The reset vector for the Intel 80286 processor is at physical address FFFFF0h (16 bytes below 16 MB). The value of the CS register at reset is F000h with the descriptor base set to FF0000h and the value of the IP register at reset is FFF0h to form the segmented address FF000h:FFF0h, which maps to physical address FFFFF0h in real mode. This was changed to allow sufficient space to switch to protected mode without modifying the CS register. The reset vector for the Intel 80386 and later x86 processors is physical address FFFFFFF0h (16 bytes below 4 GB). The value of the selector portion of the CS register at reset is F000h, the value of the base portion of the CS register is FFFF0000h, and the value of the IP register at reset is FFF0h to form the segmented address FFFF0000h:FFF0h, which maps to the physical address FFFFFFF0h in real mode.
Басқалар
ARM процессорлары үшін қалпына келтіру векторы 0x0 немесе 0xFFFF0000 мекенжайында болады. Қалыпты жұмыс істеу кезінде, өнімділікті арттыру үшін RAM бастапқы ROM-ға негіделген векторлық кестеге қарағанда осы мекенжайға қайта бейімделеді. MIPS32 процессорлары үшін қалпына келтіру векторы 0xBFC00000 виртуалды мекенжайында орналасқан, ол KSEG1 кэште сақталмайтын жад аймағының соңғы 4 Мбайт-ында орналасқан. Ядро, қалпына келтіру кезінде де, ерекше жағдай анықталғанда да ядролық режимге өтеді, сондықтан виртуалды мекенжайды физикалық мекенжайға шамалап бейімдеуге мүмкіндік алады. PowerPC/Power ISA процессорлары үшін қалпына келтіру векторы 32 биттік процессорлар үшін 0x00000100 және 64 биттік процессорлар үшін 0x0000000000000100 тиімді мекенжайында орналасқан. SPARC 8 нұсқасы процессорлары үшін қалпына келтіру векторы 0x00000000 мекенжайында; SPARC 9 нұсқасы процессорлары үшін қалпына келтіру векторы қуат қосылғанда 0x20, бақылаушы қалпына келтіруде 0x40, сыртқы бастамамен қалпына келтіруде 0x60 және бағдарламалық қалпына келтіруде 0x80 мекенжайында болады. 68000 процессорлар отбасы үшін қалпына келтіру векторы бастапқы үзіліс стек тіркелгіші үшін 0x00000000 (IISR; бұл шын мәнінде қалпына келтіру векторы емес және қалпына келтіргеннен кейін стек көрсеткішін бастау үшін қолданылады) және бастапқы бағдарлама санауышы үшін 0x00000004 (қайта орнату) болып табылады.
The reset vector for ARM processors is address 0x0 or 0xFFFF0000. During normal execution RAM is re mapped to this location to improve performance, compared to the original ROM based vector table. The reset vector for MIPS32 processors is at virtual address 0xBFC00000, which is located in the last 4 Mbytes of the KSEG1 non cacheable region of memory. The core enters kernel mode both at reset and when an exception is recognized, hence able to map the virtual address to physical address. The reset vector for PowerPC/Power ISA processors is at an effective address of 0x00000100 for 32 bit processors and 0x0000000000000100 for 64 bit processors. The reset vector for SPARC version 8 processors is at an address of 0x00000000; the reset vector for SPARC version 9 processors is at an address of 0x20 for power on reset, 0x40 for watchdog reset, 0x60 for externally initiated reset, and 0x80 for software initiated reset. The reset vector for 68000 processor family is 0x00000000 for Initial Interrupt Stack Register (IISR; Not really a reset vector and is used to initialize the stack pointer after reset.) and 0x00000004 for initial program counter (reset).