Введение

Адрес, с которого процессор начинает извлекать инструкции после сброса. В вычислительной технике вектор сброса — это адрес по умолчанию, по которому центральный процессор переходит для поиска первой инструкции, которую он должен выполнить после сброса. Вектор сброса является указателем или адресом, с которого процессор всегда начинает выполнение инструкций, как только это становится возможным. Этот адрес находится в области энергонезависимой памяти, инициализированной для хранения инструкций, необходимых для запуска процессора, как первого шага в процессе загрузки системы, содержащей этот процессор.

Семейство 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 в реальном режиме.

Другие

Вектор сброса для процессоров 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 для начального счетчика команд (сброс).