Аппаратный сброс - Hardware reset

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

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

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

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

В 8086 микропроцессоры имеют вывод RESET, который используется для аппаратного сброса. Когда на вывод подается HIGH, ЦП немедленно останавливается и устанавливает основной регистры к этим значениям:

регистрЦенить
CS (Сегмент кода )0xFFFF
DS (Сегмент данных )0x0000
ES (Extra Сегмент данных )0x0000
SS (Куча Сегмент)0x0000
IP (Указатель инструкции )0x0000

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

Расположение следующей инструкции = (CS << 4) + (IP)

Это означает, что после аппаратного сброса ЦП начнет выполнение с физического адреса 0xFFFF0. В IBM PC-совместимые компьютеры, Этот адрес соответствует BIOS ПЗУ. Слово памяти по адресу 0xFFFF0 обычно содержит JMP инструкция, которая перенаправляет ЦП на выполнение кода инициализации BIOS. Эта инструкция JMP является абсолютно первой инструкцией, выполняемой после сброса.[5]

Аппаратный сброс в более поздних процессорах x86

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

Смотрите также

Рекомендации

  1. ^ Фредман, Джош. "Может ли принудительное выключение разрушить мой компьютер?". smallbusiness.chron.com. Получено 2019-12-13.
  2. ^ «Как выполнить полный сброс или перезагрузить любой телефон или планшет Android». trendblog.net. 2015-07-20. Получено 2019-12-13.
  3. ^ «Как принудительно перезагрузить iPhone X, когда он работает». Гаджеты. Получено 2019-12-13.
  4. ^ "Что такое кнопка сброса?". www.computerhope.com. Получено 2019-12-13.
  5. ^ ПК IBM 80x86 и совместимые компьютеры (тома I и II (4-е издание)), Мохамед Али Мазиди и Дженис Гиллиспи Мазиди, Раздел 9.1, стр. 241.