Documente Academic
Documente Profesional
Documente Cultură
Magistrala unui sistem (bus) reprezinta o cale de comunicatie intre doua sau mai multe dispozitive. Din
punct de vedere fizic, acestea sunt cai electrice de transmitere a semnalelor intre diferite elemente ale unui
sistem de calcul.
Magistrala de date si magistrala de comenzi sunt manunchiuri de fire prin care se transmite informatia in
forma de 0 si 1 intre componentele calculatorului. Fizic acestea sunt trasee de cupru pe o placa de circuit
imprimat.
13. Magistrala USB (Funcţii şi hub-uri; trei nivele ale sistemului USB; modelul de transfer a datelor;
exemplu de conectare a dispozitivelor USB).
Un hub (distribuitor) reprezintă o clasă specială de dispozitiv USB, care asigură puncte de conectare
suplimentare pentru alte dispozitive USB
O funcţie este un dispozitiv USB care poate transmite şi/sau recepţiona date sau informaţii de control pe
magistrală.
14. Magistrala USB (Funcţii şi hub-uri; tipurile de transfer a datelor; formatul pachetelor; transferul de
informaţie pe magistrala USB).
Tipurile de transfer de date
Arhitectura USB permite patru tipuri de transferuri de date:
Transferurile de control sunt necesare la initierea dispozitivului.
Transferurile de întrerupere se utilizează pentru date cu volum redus. Transferul acestor date poate fi
solicitat de un dispozitiv în orice moment, iar rata de transfer pe magistrala USB nu poate fi mai redusă decât
cea specificată de dispozitiv. Datele pentru care se utilizează transferurile de întrerupere constau din notificarea
unor evenimente, din caractere sau coordonate care sunt organizate pe unul sau mai mulţi octeţi. Un exemplu îl
reprezintă coordonatele de la un dispozitiv indicator (Ex. mouse). Datele interactive pot avea anumite limite ale
timpului de răspuns care trebuie asigurate de magistrala USB.
Transferurile de date voluminoase (“bulk”) se utilizează cu periferice cum sunt memorii de masă,
imprimante sau scanere. Aceste date sunt secvenţiale. Fiabilitatea transferurilor este asigurată la nivel hardware
prin utilizarea unui cod detector de erori şi reluarea unui transfer cu erori de un număr de ori. Rata de transfer în
cazul acestor transferuri poate varia în funcţie de alte activităţi de pe magistrală.
Transferurile izocrone (isos – egal, chronos – timp) se utilizează pentru datele care trebuie furnizate cu o
anumită rată de transfer constantă şi a căror sincronizare trebuie garantată.
Formatul pachetelor USB
Fiecare transfer consta din 3 pachete:
Fiecare 1ms sau 12ms calculatorul formeaza cadre unde sint plasate toate transferulele
15. Magistrala IEEE 1394 – FireWire (Conectarea dispozitivelor pe magistrală; stuctura pe trei nivele;
transferul izocronic a datelor).
Protocolul magistralei IEEE 1394 este descris de un set de trei nivele: nivelul fizic, nivelul legăturii de
date şi nivelul tranzacţiilor (Fig. 2.18). Pe lângă acestea, există un proces de gestiune a magistralei, care se
conectează la fiecare din cele trei nivele. Nivelul fizic are trei funcţii principale: transmisia şi recepţia datelor,
realizarea arbitrajului şi asigurarea conexiunii electrice şi mecanice între un dispozitiv şi cablul magistralei.
Nivelul legăturii de date realizează furnizarea pachetelor de date pentru cele două tipuri de transferuri:
asincrone şi izocrone. În modul asincron se transferă date la o adresă explicită. În modul izocron datele sunt
transferate pe baza numărului canalului şi nu pe baza unei adrese explicite. Nivelul tranzacţiilor defineşte un
protocol complet de cerere-răspuns pentru a executa tranzacţiile specificate de arhitectura IEEE 1212, şi anume,
tranzacţiile de citire, scriere şi de blocare.
Transferul izocron pe magistrala 1394 asigură transferul datelor cu viteză înaltă pe mai multe canale.
Dispecerul resurselor izocronice conţine registrul BANDWIDTH_AVAILABLE, care determină lărgimea
benzii de transfer rămase pentru dispozitivele ce susţin transmiterea izocronă. După resetare noul dispozitiv
conectat la reţea, ce susţine transferul izocronic, cere modul izocron de transfer a datelor. Pentru transmiterea
semnalului video digital, de exemplu, este necesară o lărgime de bandă de 30Mbit/s (25Mbit/s pentru video
date şi 3-4Mbit/s pentru audio, sincronizare şi indicatoarele pachetelor). Lărgimea benzii se măsoară în unităţi
speciale, numărul cărora, într-un ciclu de 125ms, este egal cu 6144. Unitatea are o durată de 20ns ce
corespunde timpului necesar pentru transmiterea unui cuadlet (quadlet) cu o frecvenţa de 1600Mbit/s. Cuadlet
(cuvînt pe 32 de bit) este o unitate de transfer a datelor pe magistrală. 25mks a ciclului se rezervează pentru
traficul asincron, de aceea valoarea iniţială a registrului după resetare este de 4915 unităţi. În modul S100 un
dispozitiv video digital cere aproximativ 1800 unităţi, iar pentru S200 aproximativ 900 unităţi.
16. Magistrala Access.Bus şi interfaţa I2C (Schimbul cu memoria; conectarea dispozitivelor la controler).
Schimbul de date cu memoria este ilustrat pe figura 2.22, unde SA[0:2] – adresa circuitului de memorie,
DA[0:7] – adresa celulei de memorie, W – scriere (0), R – citire (1)
Cu condiţia Start, controlerul
emite adresa dispozitivului şi bitul
RW, şi aşteaptă confirmare de la
SLAVE (Bitul Acknowledge). La
scriere, următorul byte conţine
adresa celulei de memorie pe 8 biţi,
următorul byte – byte de date
(pentru circuitele de memorie cu
volumul mai mare de 256 bytes,
adresa este transmisă pe doi bytes).
Primind ACK, contolerul finalizează
scrirea cu condiţia Stop.
Figura 2.22 - Schimbul cu memoria prin interfaţa I C: 2 Citirea se petrece la fel, dar cu
a-scriere; b-citire, adresa curentă; в-citire, adresa solicitată condiţia RW=1. Este posibilă citirea
de la adresa solicitată sau de la
adresa curentă. Adresa curentă se află într-un contor al dispozitivului
Slave, el conţine ultima adresă incrimentată, folosită la transfer.
La citirea de pe adresa curentă, controlerul emite adresa dispozitivului cu condiţia RW=1, iar slave
confirmă cu bitul ACK şi plasează pe magistrală datele de pe adresa curentă. Dacă controlerul răspunde cu
condiţia STOP, ciclul de citire este finalizat.
La citirea de pe adresa solicitată, controlerul iniţiază un ciclu fals de scriere, în care emite adresa circuitului
şi adresa celulei şi primind bitul de confirmare Ack, emite din nou condiţia START şi transmite adresa
dispozitivului dar cu condiţia de citire, RW=1.
Conectarea dispozitivelor la controler
Adresele dispozitivelor pe magistrală pot fi atribuite în mod HARD.
Protocolul I2C permite ca magistrala să fie folosită de 2 sau mai multe controlere efectuînd arbitrarea.
Arbitrarea magistralei ACCESS.bus este simplă; în cazul în care două dispozitive master încearcă să trimită
date pe magistrală simultan, ambele dispozitive vor începe emisia. Atâta timp cât dispozitivele trimit date
identice, ambele emisii continuă, în momentul în care apare un bit de date diferit, dispozitivul care emite un unu
logic va pierde capacitatea de administrare a magistralei şi întrerupe transmisia. Celălalt dispozitiv master va
continua şi finaliza transmiterea mesajului.
Figura 3.8 - Schema conectării complete prin RS- Figura 3.9 - Schema conectării prin cablu Z-modem
242C RS-242C