Intercambio en caliente ( Intercambio en caliente en inglés - intercambio en caliente e HotPlug en inglés - conexión en caliente): términos que significan desconectar o conectar equipos electrónicos a / a un sistema (computador) durante su funcionamiento sin apagar la alimentación y detener (sistema) (Plug en caliente), así como la sustitución (reconexión) de la unidad en su conjunto ( Hot Swap ). También hay un término que indica lo contrario de intercambio en caliente: intercambio en frío , es decir, todas las (re) conexiones se realizan después de que se detiene el sistema y se elimina el voltaje (potencial residual).
Los equipos se dividen según este principio en intercambiables en caliente y no intercambiables en caliente .
Anteriormente, el equipo diseñado para conectarse durante el trabajo de reemplazo se usaba solo en sistemas costosos y se consideraba difícil de diseñar. Recientemente, tales sistemas se han vuelto comunes incluso en computadoras económicas.
Las computadoras diseñadas para reemplazar equipos sobre la marcha deben detectar de alguna manera cuando un dispositivo está desconectado y también contener circuitos eléctricos que son insensibles a las sobrecargas de energía cuando se conectan y desconectan. Además, la parte del software debe estar diseñada para una pérdida repentina de comunicación con el dispositivo.
Algunos esquemas de intercambio en caliente requieren que se emita primero un comando de desconexión, lo que simplifica su diseño, pero amenaza la integridad de los datos si el dispositivo no se desconecta de la manera correcta o si se produce un error en él.
Los esquemas más complejos tienen un margen de redundancia y restauran fácilmente los datos en caso de un apagado repentino del dispositivo.
El término "intercambio en caliente" se utiliza en dos sentidos. Por un lado, significa la capacidad de desconectar o conectar el dispositivo sin apagar la alimentación. Por otro lado, también puede implicar la detección automática del dispositivo cuando está conectado. El primer significado del término se aplica a las interfaces RS-232 , FireWire y las implementaciones más simples de SCSI , el segundo significado, a USB, FireWire, PCI Express y variantes complejas de SCSI.
La mayoría de los dispositivos intercambiables en caliente modernos utilizan contactos móviles. Uno de ellos se hace más largo que los demás para ser el primero en entrar en contacto con la parte adjunta, a través de él se conecta un cable de tierra. Los contactos restantes se hacen más cortos, en total puede haber hasta 3 longitudes diferentes. El retraso entre la conexión del primer contacto y los posteriores es de 25 a 250 milisegundos.
Los circuitos de alimentación se conectan en dos etapas: en la primera, se conecta un circuito de corriente limitada utilizando contactos más largos, y luego con contactos más cortos, fuente de alimentación completa. Todos los circuitos involucrados en la conexión contienen protección contra la electricidad estática.
Aquí hay un ejemplo de una secuencia de conexión típica:
De particular dificultad es la conexión de varios dispositivos, ya que la conexión de un segundo o tercer dispositivo puede interrumpir el funcionamiento de uno ya conectado. Para combatir este fenómeno, se utilizan filtros en los circuitos de salida o un apagado lógico temporal de la transmisión de datos.
El término "conexión en caliente" también se usa en relación con el software y significa la capacidad de cambiar el programa sin detener su ejecución. Solo unos pocos lenguajes de programación admiten esta capacidad , incluidos Lisp , Erlang y Smalltalk . El lenguaje Java admite esta función solo mientras se ejecuta el depurador (Java Platform Debugger Architecture, JPDA ).
Cuando se utilizan lenguajes de programación interpretados (al guardar los textos del programa dentro de los módulos), la "conexión en caliente" se implementa simplemente reemplazando los textos. Por ejemplo, el lenguaje de programación específico de dominio 1C v8 ofrece la posibilidad de cambiar el código mientras se ejecuta el programa ( https://web.archive.org/web/20110427193804/http://v8.1c.ru/overview/ release_8_1_5/administration.htm sección "Actualización de piezas de configuración").
Dado que la compilación de módulos individuales ocurre en el momento de la ejecución del programa, y cuando el módulo cambia, se compila nuevamente en la sesión, esto no es exactamente una "conexión en caliente". Debe volver a crear la sesión para que los cambios surtan efecto, y solo para este usuario (los demás deben reiniciar la nueva sesión).
En la versión v7, esta característica también estaba presente cuando se usaban herramientas de software adicionales [2] y el comando regular #LoadFromFile….(solo necesita volver a abrir el formulario o informe).