stringtranslate.com

Сброс (вычисления)

В компьютере или системе передачи данных сброс очищает любые ожидающие ошибки или события и возвращает систему в нормальное состояние или начальное состояние, обычно контролируемым образом. Обычно это делается в ответ на состояние ошибки, когда невозможно или нежелательно продолжение обработки, а все механизмы восстановления после ошибок выходят из строя. Программа хранения данных компьютера обычно выполняет «сброс», если истекает время ожидания команды , а схемы восстановления после ошибок, такие как повтор или отмена, также выходят из строя. [1]

Сброс программного обеспечения

Программный сброс (или мягкий сброс) инициируется программным обеспечением, например, нажатием комбинации клавиш Control-Alt-Delete или выполнением перезагрузки в Microsoft Windows .

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

Большинство компьютеров имеют линию сброса , которая переводит устройство в состояние запуска и активна в течение короткого времени после включения питания. Например, в архитектуре x86 подтверждение линии сброса останавливает ЦП; это делается после включения системы и до того, как блок питания подтвердил «питание в порядке», чтобы указать, что он готов подавать стабильное напряжение на достаточном уровне мощности. [2] Сброс создает меньшую нагрузку на оборудование, чем включение и выключение питания , поскольку питание не отключается. Многие компьютеры, особенно старые модели, имеют доступные пользователю кнопки «сброса», которые подтверждают линию сброса для облегчения перезагрузки системы таким образом, который не может быть перехвачен (т. е. предотвращен) операционной системой или удержанием комбинации кнопок на некоторых мобильных устройствах. [3] [4] Устройства могут не иметь специальной кнопки сброса, но пользователь может удерживать кнопку питания, чтобы отключить питание, после чего пользователь может снова включить компьютер. [5] Внеполосное управление также часто предоставляет возможность сбросить удаленную систему таким образом.

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

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

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

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

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

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

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

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

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

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

Мак

Компьютеры Apple Mac допускают различные уровни сброса настроек, [8] включая (CTL, CMD, EJECT), аналогичные салюту из трех пальцев (CTL, ALT, DEL) на компьютерах Windows.

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

Ссылки

  1. ^ JD Biersdorfer (8 марта 2018 г.). «Windows 10: когда восстанавливать, сбрасывать или восстанавливать». The New York Times . Получено 17 января 2023 г.
  2. ^ Эггебрехт, Льюис К. (1983). Интерфейс к персональному компьютеру IBM (1-е изд.). Индианаполис: Howard W. Sams & Co. стр. 32. ISBN 0-6722-2027-X.
  3. ^ «Как выполнить полный сброс или перезагрузку любого телефона или планшета Android». trendblog.net . 20 июля 2015 г. Получено 13 декабря 2019 г.
  4. ^ «Как принудительно перезагрузить iPhone X, когда он барахлит». Gadget Hacks . 14 сентября 2017 г. Получено 13 декабря 2019 г.
  5. ^ «Что такое кнопка сброса?». www.computerhope.com . Получено 13 декабря 2019 г. .
  6. ^ Фредман, Джош. «Может ли принудительное выключение испортить мой компьютер?». smallbusiness.chron.com . Получено 13 декабря 2019 г.
  7. IBM PC 80x86 и совместимые компьютеры (тома I и II (4-е издание)), Мохамед Али Мазиди и Джанис Джиллиспи Мазиди, раздел 9.1, страница 241.
  8. ^ JD Biersdorfer (11 мая 2018 г.). «Клавиши, которые могут исправить ваш Mac». The New York Times . Получено 18 января 2023 г. Удерживание клавиш Shift, Control и Option при нажатии кнопки питания ... — это сочетание клавиш для сброса настроек