Schimb la cald

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 27 iulie 2019; verificările necesită 7 modificări .

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 .

Istorie

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.

Proiectarea sistemului

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.

Construcția cuibului

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:

  1. Cele mai lungi contacte sunt închise (masă). Acest lucru asigură siguranța electrică a conexiunii și protecția împotriva sarcinii statice.
  2. Contactele lungi sau medii de pre-alimentare se închid. Circuitele de intrare ale circuitelor de putere sunt în curs de încărcare.
  3. Întârziere în zeci de milisecunde.
  4. Sunt conectate contacte scurte de alimentare.
  5. Legătura se consideră stabilită. Semnalul de pornire se aprinde.
  6. Circuitul de pornire soft alimentează dispozitivul.
  7. Întârziere în zeci de milisecunde.
  8. Circuitul de alimentare a finalizat conexiunea soft. Semnalul de pornire se oprește.
  9. Aparatul începe să funcționeze complet.

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.

Conectare la cald în software

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).

Note

  1. Copie arhivată . Preluat la 27 iulie 2019. Arhivat din original la 24 octombrie 2019.
  2. Alexander Orefkov. TurboMD . openconf.1cpp.ru. Consultat la 7 octombrie 2016. Arhivat din original pe 31 octombrie 2016.

Link -uri