Reinicio de hardware


Un restablecimiento de hardware o restablecimiento completo de un sistema informático es una operación de hardware que reinicializa los componentes de hardware centrales del sistema, poniendo fin a todas las operaciones de software actuales en el sistema. Normalmente, pero no siempre, esto es seguido por el arranque del sistema en el firmware que reinicializa el resto del sistema y reinicia el sistema operativo .

Los reinicios de hardware son una parte esencial del proceso de encendido , pero también pueden activarse sin apagar y encender el sistema mediante la intervención directa del usuario a través de un botón de reinicio físico , temporizadores de vigilancia o mediante la intervención del software que, como última acción, activa el hardware. línea de reinicio (por ejemplo, en un error fatal donde la computadora falla).

Los reinicios de hardware iniciados por el usuario se pueden utilizar para reiniciar el dispositivo si el software se cuelga, falla o no responde. Sin embargo, los datos pueden dañarse si esto ocurre. [1] Generalmente, un restablecimiento completo se inicia presionando un botón de restablecimiento dedicado o manteniendo presionada una combinación de botones en algunos dispositivos móviles. [2] [3] Es posible que los dispositivos no tengan un botón de reinicio dedicado, pero haga que el usuario mantenga presionado el botón de encendido para cortar la energía, que el usuario puede volver a encender la computadora. [4] En algunos sistemas (por ejemplo, la consola de videojuegos PlayStation 2 ), al presionar y soltar el botón de encendido se inicia un restablecimiento completo, y al mantener presionado el botón se apaga el sistema.

Los microprocesadores 8086 proporcionan un pin RESET que se usa para hacer el restablecimiento del hardware. Cuando se aplica un ALTO al pin, la CPU se detiene inmediatamente y establece los registros principales en estos valores:

La CPU usa los valores de los registros CS e IP para encontrar la ubicación de la siguiente instrucción a ejecutar. La ubicación de la siguiente instrucción se calcula mediante esta sencilla ecuación:

Esto implica que después del reinicio del hardware, la CPU comenzará la ejecución en la dirección física 0xFFFF0. En computadoras compatibles con IBM PC , esta dirección se asigna a la ROM del BIOS . La palabra de memoria en 0xFFFF0 generalmente contiene una instrucción JMP que redirige la CPU para ejecutar el código de inicialización del BIOS. Esta instrucción JMP es absolutamente la primera instrucción que se ejecuta después del reinicio. [5]