Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка 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 (16 байтов ниже 1 МБ). Значение регистра 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 (16 байтов ниже 4 ГБ). Значение селекторной части регистра 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. Во время нормального выполнения оперативная память переназначается в эту область для повышения производительности по сравнению с исходной векторной таблицей на основе ПЗУ. Вектор сброса для процессоров MIPS32 находится по виртуальному адресу 0xBFC00000, который расположен в последних 4 Мбайт некэшируемой области памяти KSEG1. Ядро переходит в режим ядра как при сбросе, так и при обнаружении исключения, что позволяет сопоставить виртуальный адрес с физическим адресом. Вектор сброса для процессоров PowerPC/Power ISA находится по эффективному адресу 0x00000100 для 32-битных процессоров и 0x0000000000000100 для 64-битных процессоров. Вектор сброса для процессоров 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).