Ieee 1394

Cum a început totul

Contribuția sa la dezvoltarea IEEE 1394 și a făcut Texas Instruments, pentru a organiza producția de masă chips-uri foarte ieftine pentru punerea în aplicare a IEEE 1394, care a jucat un rol imens în creșterea rapidă a numărului de IEEE 1394 controlere în PC-uri.







Ce este bine despre IEEE 1394?

Așa cum am menționat deja, dezvoltatorii s-au bazat pe standardele lansate anterior, iar IEEE 1394 a inclus toate cele mai bune care existau la acel moment. Dintre caracteristicile principale ale IEEE 1394 se poate observa:
  • În cazul interfeței paralele, autobuzul serial a permis utilizarea de cabluri cu diametru mic și conectori de dimensiuni mici.
  • Suporta conectarea fierbinte și deconectarea aproape orice.
  • Dispozitive externe de alimentare prin intermediul cablului IEEE 1394.
  • Viteză mare
  • Capacitatea de a construi rețele de la diferite dispozitive și configurația cea mai diferită.
  • Simplitatea configurației și lățimea posibilităților. Prin intermediul IEEE 1394 se poate opera o varietate de echipamente, iar utilizatorul nu trebuie să sufere problema cum să conectați totul corect.
  • Sprijin pentru transferul de date asincron și sincron.
La ultimul punct este necesar să se oprească în detaliu.

Transfer asincron. Asynchronous, de la grec Asyn este celălalt și Chronous este timpul. Aceasta înseamnă că datele vor fi în mod necesar livrate intacte și sigure, deși nu întotdeauna la timp. Recepția fiecărui pachet este verificată și confirmată dacă pachetul nu ajunge, transmisia va fi repetată din nou.

Transmisie sincronă. Isochronous, de la greaca Iso - același, același și Chronous - timp. Aceasta înseamnă că viteza și continuitatea fluxului sunt mai importante decât siguranța datelor. Dacă pachetul a apărut cu o eroare sau nu a apărut deloc, acesta nu este nici măcar verificat, să nu mai vorbim să redirecționăm pachetul din nou. Acest tip de transfer este excelent pentru aplicațiile multimedia, unde pierderea oricărei informații este mai puțin critică decât o întârziere mare.

Cum funcționează?

IEEE 1394 este împărțit în mai multe niveluri. Se pare ca aceasta:

În partea de jos se află stratul fizic (stratul fizic). Componenta hardware, care este responsabilă pentru traducerea semnalelor primite de cabluri într-o formă ușor de înțeles de către computer (și invers - pentru traducerea datelor în semnale electrice care trec prin cabluri). Aceeași parte este responsabilă pentru gestionarea canalului fizic, adică determină dacă dispozitivul ar trebui să ocupe canalul chiar acum sau ar trebui să aștepte. În plus, același nivel oferă o interfață pentru cabluri și conectori și este responsabil pentru următoarele procese:

Interfața media - responsabilă de starea semnalului transmis prin cabluri.

Arbitrajul - diversele dispozitive IEEE 1394 incluse în rețea sunt dezasamblate între ele, cine și în ce ordine poate acționa.

Encode / Decode - transfer de date în semnale electrice care pot fi transmise prin cabluri și spate.

Nivelul de mai sus este stratul de legătură (Link Layer). Aici sunt livrate pachetele de date livrate deja. Acest nivel este responsabil pentru transmiterea datelor în sus și în jos, apar următoarele procese:

Receptor de pachete - organizează și este responsabil pentru recepționarea pachetelor de date.

Transmitator de pachete - organizează și răspunde de transmiterea pachetelor de date.

Controlul ciclului - pachetele nu sunt transmise unul câte unul, ci prin cicluri. Aici controlam aceste cicluri.

Aceste două niveluri sunt implementate în hardware. sunt efectuate în hardware. Aceștia sunt pe deplin responsabili pentru generarea semnalului din date, generarea datelor din semnal și recepția / transmiterea la momentul potrivit și la locul potrivit. Prin urmare, numai aceste două nivele sunt suficiente pentru transmiterea sincronă, atunci când nu există control asupra a ceea ce este transmis și nu se dovedește necesar. Cu transfer asincron, acest lucru nu este cazul și vine în acțiune:

Stratul de rețea (strat de tranzacție). La acest nivel, datele primite sunt verificate. Dacă totul este bine (niciun pachet nu este pierdut sau deteriorat), datele sunt trimise consumatorului. Dacă se detectează o eroare, revenim la stratul fizic și repetăm ​​tot până când datele sunt primite fără erori.

Toate nivelele (inclusiv primele două) sunt controlate de firmware, iar acest proces se numește Managementul seriilor.

Astfel de procese apar în fiecare dispozitiv IEEE 1394 și oricare două dispozitive formează o conexiune punct-la-punct. Dar, în plus, IEEE 1394 vă permite să combinați multe dintre aceste dispozitive și conexiuni într-o singură rețea logică. Pentru aceasta, stratul fizic vă permite să aveți mai multe interfețe fizice pe un singur dispozitiv.

Să analizăm în detaliu modul în care diferite dispozitive dintr-o rețea logică înțeleg cine, când și ce ar trebui să facă.

Initializarea retelei are loc in mai multe etape:

Resetare - apare de fiecare dată când este necesar. Motivul resetării poate fi, de exemplu, modificarea configurației rețelei fizice (conectați un dispozitiv nou sau dezactivați vechea). Odată cu resetarea busului, începe procesul de inițializare a rețelei. Configurația generată în acest caz rămâne valabilă și neschimbată până la resetarea următoarei bus.

Identificarea copacilor - dispozitivele conectate află care dintre ele sunt părinte și care sunt copii și formează un copac logic. Se determină dispozitivul rădăcină pentru întreg arborele.







Notă: Primul lucru care determină dispozitivul după pornire este numărul de porturi conectate. Unu (frunze) sau mai multe (ramură). Apoi, dispozitivele părinte și copil sunt determinate (care este conectat la care unul). Pe baza acestor date, se construiește un copac și se determină dispozitivul rădăcină.

Inițializarea rețelei este finalizată, iar arbitrajul normal - modul de lucru al operării rețelei - intră în vigoare. Dispozitivele schimbă date, iar dispozitivul rădăcină asigură că nu interferează unul cu celălalt. Se întâmplă astfel:

Un dispozitiv care dorește să înceapă o transmisie trimite mai întâi o cerere către dispozitivul său părinte. Dispozitivul părinte, după primirea solicitării, interzice transmiterea către toți ceilalți copii (în același timp, este procesată o singură cerere) și, la rândul său, transmite cererea în plus față de dispozitivul părinte, unde totul se repetă. Ca rezultat, cererea ajunge la dispozitivul rădăcină, care, la rândul său, permite transferul către dispozitivul a cărui solicitare a venit mai întâi. Restul transferului este interzis. Astfel, dacă două dispozitive trimit simultan o cerere de transmisie de date, răspunsul va depinde de cererea căreia primul ajunge în dispozitivul rădăcină. Ea câștigă arbitrajul și primește dreptul de a începe transferul. Dispozitivul pierdut. care nu a primit permisiunea de a transfera, este obligat să aștepte până când câștigătorul nu eliberează anvelopa.

Toate acestea se întâmplă la nivelul fizic. După ce permisiunea de transmitere a datelor este primită și este necesar transferul de date, stratul de legătură intră în acest caz. Așa cum am menționat deja, acesta este cel care creează pachetele și determină când și câte pachete trebuie trimise. Transmisia de date începe cu o cerere de a fi gata să primească dispozitivul pentru care sunt destinate datele și, după primirea unei confirmări de disponibilitate, pornește transmisia. Datele se găsesc în pachete, între care există lacune. Un pachet de date tipic este de 256 octeți sau 2048 de biți, dintre care 160 de biți sunt în antet. Astfel, eficiența globală (cât de mult în pachet este într-adevăr date, nu informațiile despre serviciu) este foarte mare și cu cât este mai mare pachetul, cu atât este mai mare eficiența). Antetul include informații despre expeditor, destinatar și CRC. După o scurtă pachet are o lungime mai mică de 0,75 ms (recunosc gap), după care receptorul trebuie să trimită un bloc de date de 8 biți, confirmând faptul că pachetul a fost primit intact (pachet ACK). Apoi, există un decalaj mai lung, mai lung de 1 msec, împărțind pachetele (decalaj de subacțiune). Și așa mai departe - un pachet, recunoaște decalajul, confirmând octetul (ack), decalajul de subacțiune.

Pentru ca un dispozitiv, care începe să transmită datele, nu ocupă întregul canal, lăsând vecinii nicio șansă să înceapă transferul până la finalizare, se introduce conceptul de interval de corectitudine. În timpul unui interval de corectitudine, fiecare dispozitiv din magistrală primește o singură posibilitate de a transmite datele sale. După primirea permisiunii (câștigul arbitrajului) și porțiunea de date este transferată, dispozitivul trebuie să aștepte sfârșitul intervalului de corectitudine și începutul ciclului următor înainte ca acesta să aibă din nou posibilitatea de a transmite următoarea piesă de date. Intervalul de corectitudine se termină cu un așa-numit decalaj de reset, care este mai lung decât decalajul de subacțiune și determină resetarea întregii magistrale.

Pentru transmisia sincronă, se folosește o tehnică puțin diferită. Datele sunt transmise "fotografii", lungimea fiecărui 125 ms. Astfel de fotografii sunt făcute la fel de mult precum permite canalul. Chiar și pe o singură viteză (98.304 Mbit / sec) pentru un astfel de ciclu este transmis până la 1000 de octeți. Cu cât este mai mare viteza, cu atât mai multe date pot trece. În același timp, în cazul transmisiei sincrone nu este absolut important dacă dispozitivul de recepție a primit datele sau nu. Pachetele merg doar unul câte unul, separate printr-un decalaj de subacțiune, nici un pachet de ack nu așteaptă pe nimeni. Pentru ca dispozitivul de recepție să descopere unde sunt datele sincrone și unde sunt asincrone, diferența de subacțiune la transmisia sincronă este mai scurtă. Aceasta vă permite să combinați datele sincrone cu datele asincrone într-o singură sesiune. Cu toate acestea, în modul sincron, un dispozitiv nu va avea niciodată permisiunea să capteze întregul canal disponibil. Datele sincrone nu pot reprezenta mai mult de 85% din canalul disponibil și un singur dispozitiv nu poate ocupa mai mult de 65%.

Cum arata totul?

IEEE 1394 permite transferul de date la 98.304 Mbit / sec. În plus, este posibilă transmiterea în moduri de 2 x (196,608 Mbit / sec) și 4-x (393,216 Mbit / sec).

Inițial, au existat jetoane care pot funcționa numai la 100 Mb (deși specificația a permis și mai mult), dar cipurile de 200 și 400 de megabiți nu au durat mult. În ciuda unor astfel de confuzii aparent, utilizatorii nu ar trebui să se confrunte cu cele mai mici inconveniente (aceasta a fost una dintre condițiile obligatorii care au stabilit dezvoltatorii). Prin urmare, IEEE 1394 vă permite să utilizați simultan o mare varietate de dispozitive în aceeași rețea. În plus, utilizatorul nu trebuie să-și facă griji în legătură cu faptul că le poate conecta incorect. Puteți conecta orice, iar în orice combinații, hardware-ul va da seama cu cine și cu ce viteză poate "vorbi".

Pentru a funcționa la viteze atât de mari, au fost necesare cabluri corespunzătoare. Cablul pentru IEEE 1394 este un sistem foarte complex și nu este posibil să-l lipiți singur (ceea ce este posibil pentru USB). Datele sunt transmise pe două perechi răsucite, fiecare dintre acestea fiind protejată separat. Pentru mai multă fiabilitate, întregul cablu este de asemenea ecranat. Pe lângă cele două perechi de semnale, firele cablului sunt prevăzute două furaje care pot furniza orice curent extern dispozitiv de putere de până la 1,5 A și tensiuni de până la 40 V. În ceea ce privește al cablului este după cum urmează:

Alegerea conectorului, care trebuie să fie conectat la un dispozitiv 1394 IEEE a fost dat cea mai mare atenție din cauza conectorului într-o mare măsură, depinde de modul în care aceasta va fi convenabil să se utilizeze noua interfață. Conectorul ar trebui să fie mici, dar în același timp durabil, ar trebui să ofere conexiune fiabilă, dar în același timp ușor de conectat deconectare chiar orbește. Toate cerințele au fost îndeplinite de conectorul utilizat în Nintendo GameBoy.


Așa cum se poate vedea din imagine, toate contactele sunt situate în mijlocul conectorului, iar în afară protejate de o jantă groasă de plastic solid. Fiabilitatea acestei scheme este dovedită de mulți jucători de jocuri, distruși nemiloși de copii de vârste diferite.

Dar chiar și un astfel de conector avansat și convenabil nu satisface pe toți. De fapt, de ce trebuie să tragem două nuclee de alimentare unde dispozitivul conectat are propria putere. Într-adevăr nu este nevoie, dezvoltatorii au decis și un conector nou, cu patru pini a apărut. Acest nou conector, deși nu oferă o conexiune atât de fiabilă ca un șase pini tradițional, dar a permis economisirea de spațiu, ceea ce este important pentru dispozitivele portabile. În plus, un cablu fără două miezuri suplimentare, responsabil cu alimentele, poate fi chiar mai subțire și mai ieftin. În special, pentru a gusta, conectorii cu patru pini au venit la producătorii de camere compacte DV și pot fi văzuți pe cele mai multe dintre aceste camere.


Producătorii de plăci de bază includ în cele mai recente soluții suport pentru ambii conectori:


Ieee 1394

suport din setul placii de baza Asus P4B-533-E

Cum a evoluat totul și ce avem astăzi

CleverClean SLIM-Series VRpro - cea mai plată curat Deși robotul mic, aproape de jucărie dimensiuni, companiei nou aspirator robot CleverClean se poate lăuda că nu poate face orice alt fratelui său mai mare. El ușor aspirate sub pat sau dulap, în cazul în care praful se poate acumula timp de luni sau chiar ani, pentru că ajungi acolo nu este ușor, chiar și prin mijloace convenționale: un mop și aspirator de praf

Consimțământul la prelucrarea datelor cu caracter personal







Trimiteți-le prietenilor: