Hot Swap ( în engleză Hot Swap - hot swap și în engleză HotPlug - hot plug) - termeni care înseamnă deconectarea sau conectarea echipamentelor electronice la/la un sistem (calculator) în timpul funcționării acestuia fără a opri alimentarea și oprirea (sistemului) (HotPlug), precum și înlocuirea (reconectarea) unității în întregime ( Hot Swap ). Există, de asemenea, un termen care denotă opusul schimbului la cald - schimbul la rece , adică toate (re)conexiunile sunt realizate după ce sistemul este oprit și tensiunea (potenţialul rezidual) este îndepărtată.
Echipamentul este împărțit conform acestui principiu în hot- swappable și non -hot-swappable .
Anterior, echipamentele concepute pentru a fi conectate în timpul lucrărilor de înlocuire erau utilizate numai în sisteme scumpe și erau considerate dificil de proiectat. Recent, astfel de sisteme au devenit comune chiar și pe computere ieftine.
Calculatoarele concepute pentru a înlocui echipamentele din mers trebuie să detecteze cumva când un dispozitiv este deconectat și, de asemenea, să conțină circuite electrice care sunt insensibile la supratensiuni atunci când se conectează și se deconectează. În plus, partea software trebuie să fie proiectată pentru o pierdere bruscă a comunicării cu dispozitivul.
Unele scheme de schimb la cald necesită emiterea mai întâi a unei comenzi de detașare, ceea ce simplifică proiectarea lor, dar amenință integritatea datelor dacă dispozitivul nu este detașat în mod corect sau apare o eroare în el.
Schemele mai complexe au o marjă de redundanță și restaurează cu ușurință datele în cazul unei închideri bruște a dispozitivului.
Termenul „hot swap” este folosit în două sensuri. Pe de o parte, înseamnă capacitatea de a deconecta sau conecta dispozitivul fără a opri alimentarea. Pe de altă parte, poate implica și detectarea automată a dispozitivului atunci când este conectat. Primul sens al termenului se aplică interfețelor RS-232 , FireWire și celor mai simple implementări ale SCSI , al doilea sens - la USB, FireWire, PCI Express și variante complexe SCSI.
Cele mai multe dispozitive moderne care pot fi schimbate la cald folosesc contacte în mișcare. Una dintre ele este făcută mai lungă decât celelalte pentru a fi primul care vine în contact cu partea atașată, prin el este conectat un fir de împământare. Contactele rămase sunt scurtate, în total pot fi până la 3 lungimi diferite. Întârzierea dintre conectarea primului contact și a celor ulterioare este de la 25 la 250 de milisecunde.
Circuitele de alimentare sunt conectate în două etape: în prima, un circuit limitat de curent este conectat folosind contacte mai lungi, iar apoi cu contacte mai scurte, alimentare completă. Toate circuitele implicate în conexiune conțin protecție împotriva electricității statice.
Iată un exemplu de secvență tipică de conexiune:
O dificultate deosebită este conectarea mai multor dispozitive, deoarece conectarea unui al doilea, al treilea dispozitiv poate perturba funcționarea unuia deja conectat. Pentru a combate acest fenomen, filtrele sunt utilizate în circuitele de ieșire sau o oprire logică temporară a transmisiei de date.
Termenul „hot plug” este folosit și în legătură cu software -ul și înseamnă capacitatea de a schimba programul fără a opri execuția acestuia. Doar câteva limbaje de programare acceptă această caracteristică , inclusiv Lisp , Erlang și Smalltalk . Limbajul Java acceptă această caracteristică numai în timp ce depanatorul rulează (Java Platform Debugger Architecture, JPDA ).
Când se utilizează limbaje de programare interpretate (cu salvarea textelor de program în interiorul modulelor), „conectarea la cald” este implementată pur și simplu prin înlocuirea textelor. De exemplu, limbajul de programare specific domeniului 1C v8 oferă posibilitatea de a schimba codul în timp ce programul rulează ( https://web.archive.org/web/20110427193804/http://v8.1c.ru/overview/ release_8_1_5/administration.htm secțiunea „Actualizarea părților de configurare”).
Deoarece compilarea modulelor individuale are loc în momentul execuției programului și, atunci când modulul se schimbă, acesta este compilat din nou în sesiune - acesta nu este tocmai un „hot plug”. Trebuie să recreezi sesiunea pentru ca modificările să aibă efect și numai pentru acest utilizator (alții trebuie să repornească noua sesiune).
În versiunea v7, această caracteristică a fost prezentă și atunci când utilizați instrumente software suplimentare [2] și comanda obișnuită #LoadFromFile….(trebuie doar să redeschideți formularul sau raportul).