Аппаратный сброс

Материал из wikixw
Перейти к навигации Перейти к поиску

"Аппаратный сброс" перенаправляет сюда. О видеоигре см. в разделе Аппаратный сброс. Процесс восстановления программного обеспечения на устройстве до состояния "как с завода" см. в разделе "Сброс настроек".

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

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

Инициированный пользователем жесткий сброс может использоваться для перезагрузки устройства, если программное обеспечение зависает, выходит из строя или иным образом не отвечает. Однако в этом случае данные могут быть повреждены. Как правило, аппаратный сброс инициируется нажатием специальной кнопки сброса или удерживанием комбинации кнопок на некоторых мобильных устройствах. Устройства могут не иметь специальной кнопки сброса, но пользователь может удерживать кнопку питания, чтобы отключить питание, после чего пользователь может снова включить компьютер. В некоторых системах (например, в Игровая приставка PlayStation 2), нажатие и отпускание кнопки питания инициирует полную перезагрузку, а удерживание кнопки выключает систему.

Аппаратный сброс в IBM PC 80x86[править]

Микропроцессоры 8086 предоставляют PIN-код сброса, который используется для выполнения аппаратного сброса. Когда к контакту применяется высокое значение, процессор немедленно останавливается и устанавливает основные регистры на эти значения:

Т
Регистрация Значение
CS (сегмент кода) 0xFFFF
DS (сегмент данных) 0x0000
ES (дополнительный сегмент данных) 0x0000
SS (сегмент стека) 0x0000
IP (указатель команд) 0x0000

Центральный процессор использует значения регистров CS и IP, чтобы определить местоположение следующей команды для выполнения. Местоположение следующей инструкции вычисляется с использованием этого простого уравнения:

Location of next instruction = (CS<<4) + (IP)

Это означает, что после аппаратного сброса процессор начнет выполнение по физическому адресу 0xFFFF0. В компьютерах, совместимых с IBM PC, этот адрес сопоставляется с BIOS ROM. Слово памяти в 0xFFFF0 обычно содержит инструкцию JMP, которая перенаправляет процессор для выполнения кода инициализации BIOS. Эта инструкция JMP является абсолютно первой инструкцией, выполняемой после сброса.

Аппаратный сброс в более поздних процессорах x86 Более поздние процессоры x86 сбрасывают регистры CS и IP аналогичным образом, см. Вектор сброса.

Смотрите также[править]

Сброс при включении питания