Аппаратный сброс
![]() | Было предложено объединить эту статью с Reset (computing) . ( Обсудить ) Предлагается с февраля 2024 г. |
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2023 г. ) |
Аппаратный сброс или полный сброс компьютерной системы — это аппаратная операция, которая повторно инициализирует основные аппаратные компоненты системы, тем самым завершая все текущие программные операции в системе. Обычно, но не всегда, за этим следует загрузка встроенного ПО , которое повторно инициализирует остальную часть системы и перезапускает операционную систему .
Аппаратный сброс является важной частью процесса включения питания , но его также можно запустить без включения и выключения системы путем прямого вмешательства пользователя с помощью физической кнопки сброса , сторожевых таймеров или вмешательства программного обеспечения, которое в качестве последнего действия активирует аппаратное обеспечение. строка сброса (например, в случае фатальной ошибки, приводящей к сбою компьютера).
Аппаратный сброс, инициируемый пользователем, можно использовать для сброса устройства, если программное обеспечение зависает, выходит из строя или не отвечает по другим причинам. Однако в этом случае данные могут быть повреждены. [1] Как правило, аппаратный сброс инициируется нажатием специальной кнопки сброса или удерживанием комбинации кнопок на некоторых мобильных устройствах. [2] [3] Устройства могут не иметь специальной кнопки сброса, но пользователь должен удерживать кнопку питания, чтобы отключить питание, после чего пользователь может снова включить компьютер. [4] В некоторых системах (например, игровой консоли PlayStation 2 ) нажатие и отпускание кнопки питания запускает полную перезагрузку, а удерживание кнопки выключает систему.
Аппаратный сброс в IBM PC 80x86
[ редактировать ]Микропроцессоры 8086 имеют вывод RESET, который используется для аппаратного сброса. Когда на вывод подается сигнал HIGH, процессор немедленно останавливается и устанавливает в основных регистрах следующие значения:
Зарегистрироваться | Ценить |
---|---|
CS ( сегмент кода ) | 0xFFFF |
DS ( сегмент данных ) | 0x0000 |
ES ( сегмент дополнительных данных ) | 0x0000 |
SS ( стека ) сегмент | 0x0000 |
IP ( указатель инструкций ) | 0x0000 |
ЦП использует значения регистров CS и IP, чтобы найти местоположение следующей команды для выполнения. Местоположение следующей инструкции рассчитывается с помощью этого простого уравнения:
Location of next instruction = (CS<<4) + (IP)
Это означает, что после аппаратного сброса ЦП начнет выполнение по физическому адресу 0xFFFF0. В компьютерах, совместимых с IBM PC , этот адрес отображается в BIOS ПЗУ . Слово памяти по адресу 0xFFFF0 обычно содержит инструкцию JMP , которая перенаправляет ЦП на выполнение кода инициализации BIOS. Эта инструкция JMP является абсолютно первой инструкцией, выполняемой после сброса. [5]
Аппаратный сброс в более поздних процессорах x86
[ редактировать ]Более поздние процессоры x86 сбрасывают регистры CS и IP аналогичным образом, см. Вектор сброса .
См. также
[ редактировать ]- Сброс при включении питания
- Самотестирование при включении питания
- Сброс вектора
- Перезагрузка (компьютер)
Ссылки
[ редактировать ]- ^ Фредман, Джош. «Может ли принудительное завершение работы испортить мой компьютер?» . smallbusiness.chron.com . Проверено 13 декабря 2019 г.
- ^ «Как выполнить полную перезагрузку или перезагрузку любого телефона или планшета Android» . Trendblog.net . 20 июля 2015 г. Проверено 13 декабря 2019 г.
- ^ «Как принудительно перезагрузить iPhone X, когда он барахлит» . Гаджетные хаки . 14 сентября 2017 года . Проверено 13 декабря 2019 г.
- ^ «Что такое кнопка сброса?» . www.computerhope.com . Проверено 13 декабря 2019 г.
- ^ IBM PC 80x86 и совместимые компьютеры (тома I и II (4-е издание)) , Мохамед Али Мазиди и Дженис Гиллиспи Мазиди, раздел 9.1, стр. 241.