コンピュータやデータ伝送システムでは、リセットは保留中のエラーやイベントをクリアし、システムを通常制御された方法で通常の状態または初期状態にします。これは通常、処理アクティビティの続行が不可能または望ましくなく、すべてのエラー回復メカニズムが失敗した場合に、エラー状態への応答として行われます。コンピュータ ストレージ プログラムは通常、コマンドがタイムアウトし、再試行や中止などのエラー回復スキームも失敗した場合に「リセット」を実行します。[1]
ソフトウェアリセット
ソフトウェア リセット (またはソフト リセット) は、 Control + Alt + Deleteキーの組み合わせが押されたり、Microsoft Windowsで再起動が実行されたりするなど、ソフトウェアによって開始されます。
ハードウェアリセット
ほとんどのコンピュータにはリセットラインがあり、デバイスを起動状態にし、電源投入後しばらくアクティブになります。たとえば、x86アーキテクチャでは、RESET ラインをアサートすると CPU が停止します。これは、システムの電源がオンになってから、電源が「電源良好」をアサートして、十分な電力レベルで安定した電圧を供給する準備ができていることを示す前に行われます。[2]リセットは、電源が切断されないため、電源サイクルよりもハードウェアへの負荷が少なくなります。多くのコンピュータ、特に古いモデルには、ユーザーがアクセスできる「リセット」ボタンがあり、このボタンはリセット ラインをアサートして、オペレーティング システムや一部のモバイル デバイスでボタンの組み合わせを押してもトラップ (つまり防止) されない方法でシステムの再起動を容易にします。[3] [4] デバイスには専用のリセット ボタンがない場合がありますが、ユーザーは電源ボタンを押して電源を切り、その後コンピューターを再びオンにすることができます。[5] 帯域外管理では、この方法でリモート システムをリセットする機能も頻繁に提供されます。
多くのメモリ対応デジタル回路 (フリップフロップ、レジスタ、カウンターなど) は、それらを所定の状態に設定するリセット信号を受け入れます。この信号は、多くの場合、電源投入後に適用されますが、他の状況でも適用される場合があります。ハード リセット後、多くのハードウェアのレジスタ状態はクリアされます。
エラーや異常な電源喪失の際に電子機器が自身をリセットする機能は、組み込みシステムの設計とプログラミングの重要な側面です。この機能は、テレビ、オーディオ機器、自動車の電子機器など、突然電源が失われた後でも再び意図したとおりに機能できる日常の電子機器で確認できます。デバイスの突然の奇妙なエラーは、電源を切って再投入し、デバイスをリセットすることで解決する場合があります。ポータブル メディア プレーヤーなどの一部のデバイスは、フリーズしたりロックしたりしやすいため、専用のリセット ボタンが付いていることがよくあります。適切なリセット機能がないと、電源喪失や故障後にデバイスが使用できなくなる可能性があります。
ソフトウェアがハングしたり、クラッシュしたり、その他の理由で応答しなくなったりした場合は、ユーザーが開始するハードリセットを使用してデバイスをリセットできます。ただし、これが発生するとデータが破損する可能性があります。[6] 通常、ハードリセットは専用のリセットボタンを押すことで開始されます。一部のシステム(PlayStation 2ビデオゲームコンソールなど)では、電源ボタンを押して放すとハードリセットが開始され、ボタンを押し続けるとシステムがオフになります。
80x86 IBM PC のハードウェア リセット
8086マイクロプロセッサには、ハードウェア リセットを実行するために使用される RESET ピンがあります。ピンに HIGH が適用されると、CPU は直ちに停止し、主要なレジスタを次の値に設定します。
CPU は CS レジスタと IP レジスタの値を使用して、次に実行する命令の位置を見つけます。次の命令の位置は、次の簡単な式を使用して計算されます。
Location of next instruction = (CS<<4) + (IP)
これは、ハードウェアリセット後、CPUが物理アドレス0xFFFF0から実行を開始することを意味します。IBM PC互換機では、このアドレスはBIOS ROMにマップされます。0xFFFF0のメモリワードには通常、 CPUをBIOSの初期化コードを実行するようにリダイレクトするJMP命令が含まれています。このJMP命令は、リセット後に実行される最初の命令です。[7]
後期のx86 CPUにおけるハードウェアリセット
それ以降の x86 プロセッサでは、CS レジスタと IP レジスタが同様にリセットされます。リセット ベクターを参照してください。
マック
Apple Macコンピュータでは、 Windowsコンピュータの3本指敬礼(CTL、ALT、DEL) に類似した(CTL、CMD、EJECT)を含む、さまざまなレベルのリセットが可能です[8] 。
参照
参考文献
- ^ JD Biersdorfer (2018年3月8日). 「Windows 10: 復元、リセット、回復のタイミング」. The New York Times . 2023年1月17日閲覧。
- ^ Eggebrecht, Lewis C. (1983). IBM パーソナルコンピュータとのインターフェイス(第 1 版). インディアナポリス: Howard W. Sams & Co. p. 32. ISBN 0-6722-2027-X。
- ^ 「Androidスマートフォンまたはタブレットをハードリセットまたは再起動する方法」。trendblog.net。2015年7月20日。 2019年12月13日閲覧。
- ^ 「iPhone X の動作がおかしいときに強制的に再起動する方法」Gadget Hacks 2017 年 9 月 14 日 。2019年12 月 13 日閲覧。
- ^ 「リセットボタンとは何か?」www.computerhope.com 。 2019年12月13日閲覧。
- ^ Fredman, Josh. 「強制シャットダウンでコンピューターが壊れる可能性はありますか?」smallbusiness.chron.com . 2019年12月13日閲覧。
- ^ 80x86 IBM PC および互換コンピュータ (第 I 巻および第 II 巻 (第 4 版))、Mohamed Ali Mazidi および Janice Gillispie Mazidi 著、セクション 9.1、241 ページ。
- ^ JD Biersdorfer (2018年5月11日)。「Macを修復するかもしれないキー」。ニューヨークタイムズ。 2023年1月18日閲覧。Shift
、Control、Optionキーを押しながら電源ボタンを押すと、リセットのショートカットになります。
