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 restablecimientos de hardware iniciados por el usuario se pueden utilizar para restablecer 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 el usuario debe mantener presionado el botón de encendido para cortar la energía, que luego 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.
Restablecimiento de hardware en IBM PC 80x86
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:
Registrarse | Valor |
---|---|
CS ( segmento de código ) | 0xFFFF |
DS ( segmento de datos ) | 0x0000 |
ES ( segmento de datos adicionales ) | 0x0000 |
SS ( segmento de pila ) | 0x0000 |
IP ( puntero de instrucción ) | 0x0000 |
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 utilizando esta sencilla ecuación:
Location of next instruction = (CS<<4) + (IP)
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]
Restablecimiento de hardware en CPU x86 posteriores
Los procesadores x86 posteriores restablecen los registros CS e IP de manera similar, consulte el vector Restablecer .
Ver también
Referencias
- ^ Fredman, Josh. "¿Puede un apagado forzado arruinar mi computadora?" . smallbusiness.chron.com . Consultado el 13 de diciembre de 2019 .
- ^ "Cómo reiniciar o reiniciar cualquier teléfono o tableta Android" . trendblog.net . 2015-07-20 . Consultado el 13 de diciembre de 2019 .
- ^ "Cómo forzar el reinicio del iPhone X cuando está funcionando" . Trucos de gadgets . Consultado el 13 de diciembre de 2019 .
- ^ "¿Qué es un botón de reinicio?" . www.computerhope.com . Consultado el 13 de diciembre de 2019 .
- ^ La PC IBM de 80x86 y computadoras compatibles (volúmenes I y II (cuarta edición)) , por Mohamed Ali Mazidi y Janice Gillispie Mazidi, sección 9.1, página 241.