1. Introducere 2. Metode pentru operații de I/E 3....

77
1. Introducere 2. Metode pentru operații de I/E 3. Magistrale 4. Module de extensie pentru sisteme înglobate 5. Afișaje ale calculatoarelor 6. Adaptoare grafice 7. Discuri optice 16.10.2019 1 Sisteme de intrare/ieșire și echipamente periferice (03-1)

Transcript of 1. Introducere 2. Metode pentru operații de I/E 3....

Page 1: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

1. Introducere2. Metode pentru operații de I/E3. Magistrale4. Module de extensie pentru sisteme

înglobate5. Afișaje ale calculatoarelor6. Adaptoare grafice7. Discuri optice

16.10.2019 1Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 2: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

IntroducereConsiderații electriceSincronizarea transferurilor de dateMagistrale paralele și serialeArbitrajul de magistralăMagistrala PCIMagistrala PCI ExpressAlte magistrale serialeMagistrala VME

16.10.2019 2Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 3: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Magistrale: căi electrice de transmitere a semnalelor între diferite module ale unui sistem de calcul

În cadrul sistemelor de calcul există mai multe magistrale diferite:

O magistrală sistem pentru conectarea UCP la memorie

Una sau mai multe magistrale de I/E pentru conectarea perifericelor la UCP

16.10.2019 3Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 4: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Anumite dispozitive conectate la magistrală sunt active și pot iniția un transfer → master

Alte dispozitive sunt pasive și așteaptăcererile de transfer → slave

Exemplu: UCP solicită unui controler de disc citirea sau scrierea unui bloc de date

UCP are rol de master

Controlerul are rol de slave

16.10.2019 4Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 5: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

IntroducereConsiderații electriceSincronizarea transferurilor de dateMagistrale paralele și serialeArbitrajul de magistralăMagistrala PCIMagistrala PCI ExpressAlte magistrale serialeMagistrala VME

16.10.2019 5Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 6: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Proiectarea unor magistrale performantenecesită minimizarea unor fenomene electrice nedorite

Determină scăderea fiabilității sistemelor

Cele mai importante: reflexiile de semnal

Reflexiile de semnal sunt determinate de discontinuitățile impedanțelor: conectori, încărcări capacitive, treceri între diferite straturi ale plăcilor

16.10.2019 6Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 7: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Reflexiile de semnal determină oscilații ale tensiunii și curentuluiPentru eliminarea reflexiilor de semnal trebuie să se utilizeze terminatori de magistralăTerminatori:

Pasivi (rezistivi)Activi

Terminatorii rezistivi se pot conecta în serie sau în paralel

16.10.2019 7Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 8: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Terminator serie

În cazul ideal:

Rs + Zs = Z0

Zs – impedanța sursei

Z0 – impedanța caracteristică a liniei

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 8

Page 9: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Terminator paralel

Se plasează o rezistență la capătul receptor divizor

Rezistența echivalentă Re trebuie să fie egală cu impedanța caracteristică a liniei Z0

Se poate utiliza pentru magistralele bidirecționale

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 9

Page 10: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

IntroducereConsiderații electriceSincronizarea transferurilor de dateMagistrale paralele și serialeArbitrajul de magistralăMagistrala PCIMagistrala PCI ExpressAlte magistrale serialeMagistrala VME

16.10.2019 10Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 11: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Sincronizarea transferurilor de dateMagistrale sincrone

Magistrale asincrone

16.10.2019 11Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 12: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

După modul de sincronizare al transferurilor de date, magistralele pot fi:

Sincrone

Asincrone

Operațiile magistralelor sincrone sunt controlate de un semnal de ceas necesităun număr întreg de perioade de ceas

Magistralele asincrone nu utilizează un semnal de ceas ciclurile de magistrală pot avea orice durată

16.10.2019 12Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 13: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Sincronizarea transferurilor de dateMagistrale sincrone

Magistrale asincrone

16.10.2019 13Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 14: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Fiecare cuvânt este transferat pe durata unui număr întreg de cicluri de ceas

Durata este cunoscută atât de unitatea sursă, cât și de cea destinație sincronizare

Sincronizarea:Conectarea ambelor unități la un semnal de ceas comun distanțe scurte

Utilizarea unor semnale de ceas separate pentru fiecare unitate trebuie transmise semnale de sincronizare în mod periodic

16.10.2019 14Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 15: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Transfer sincron – Citire

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 15

Page 16: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Transfer sincron – Scriere

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 16

Page 17: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Cerința ca unitatea slave să răspundă în următorul ciclu de ceas poate fi eliminatăSe introduce un semnal de control suplimentar ACK sau WAIT, controlat de unitatea slave

Semnalul este activat doar atunci când unitatea slave a terminat transferul datelor

Unitatea master așteaptă până când recepționează semnalul ACK sau WAITse introduc stări de așteptare

16.10.2019 17Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 18: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Dezavantaje ale magistralelor sincrone:Dacă un transfer se termină înaintea unui număr întreg de cicluri, trebuie să se aștepte până la sfârșitul ciclului

Viteza trebuie aleasă după dispozitivul cel mai lent

După alegerea unui ciclu de magistrală, este dificil să se utilizeze avantajele îmbunătățirilor tehnologice viitoare

16.10.2019 18Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 19: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Sincronizarea transferurilor de dateMagistrale sincrone

Magistrale asincrone

16.10.2019 19Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 20: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

O magistrală asincronă elimină dezavantajele magistralelor sincrone

În locul semnalului de ceas se utilizeazăsemnale de control suplimentare și un protocol logic între unități (sursă, destinație)

Protocolul poate fi:Unidirecțional – semnalele de sincronizare sunt generate de una din cele două unități

Bidirecțional – ambele unități genereazăsemnale de sincronizare

16.10.2019 20Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 21: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Transfer prin protocol unidirecțional

(a) Transfer inițiat de sursă

DREADY (Data Ready)

(b) Transfer inițiat de destinație

DREQ (Data Request)16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 21

Page 22: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Semnalele DREADY și DREQ pot fi utilizate pentru:

Transferul datelor de la unitatea sursă pe magistralăÎncărcarea datelor de pe magistrală de către unitatea destinație

Semnale de strobExemplu: Sursa generează un cuvânt de date în mod asincron și îl plasează într-un registru buffer

16.10.2019 22Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 23: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Semnalul DREQ validează intrarea de ceas a bufferului

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 23

Page 24: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Dezavantajul protocolului unidirecțional: nu permite verificarea terminării cu succes a transferului

Exemplu: Într-un transfer inițiat de sursă, aceasta nu are confirmarea recepției datelor de către destinație

Soluția: introducerea unui semnal de confirmare ACK (Acknowledge) protocol bidirecțional

16.10.2019 24Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 25: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

(a) Transfer prin protocol bidirecțional inițiat de sursă

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 25

Page 26: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

(b) Transfer prin protocol bidirecțional inițiat de destinație

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 26

Page 27: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

IntroducereConsiderații electriceSincronizarea transferurilor de dateMagistrale paralele și serialeArbitrajul de magistralăMagistrala PCIMagistrala PCI ExpressAlte magistrale serialeMagistrala VME

16.10.2019 27Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 28: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Magistrale paraleleUtilizează linii multiple pentru transmiterea cuvintelor de dateExemple: PCI, VMECreșterea frecvenței semnalului de ceas este dificilă din cauza problemelor tehnologice

Nesimetrie de propagare: diferența între întârzierile de propagare a semnalelor pe linii diferite

Magistrale serialeUtilizează o singură linie pentru transmiterea datelor bit cu bitExemple: PCI Express, I2C, SPI, USB

16.10.2019 28Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 29: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Informațiile de sincronizare se pot îngloba în șirul de date serial

Avantaje ale magistralelor seriale:

Dimensiuni mai reduse ale conectorilor și cablurilor

Interferențe electrice reduse

Sincronizare mai simplă

Distanțe de interconectare mai mari

Fiabilitate mai ridicată

Costuri mai reduse ale interfeței16.10.2019 29Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 30: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

IntroducereConsiderații electriceSincronizarea transferurilor de dateMagistrale paralele și serialeArbitrajul de magistralăMagistrala PCIMagistrala PCI ExpressAlte magistrale serialeMagistrala VME

16.10.2019 30Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 31: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrajul de magistralăArbitrarea centralizată

Arbitrarea descentralizată

16.10.2019 31Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 32: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Are rolul de a determina modulul care va deveni master în cazul unor cereri simultane

Metode de arbitrareCentralizate: alocarea magistralei este realizată de un arbitru de magistrală

Descentralizate (distribuite): nu există un arbitru de magistrală

16.10.2019 32Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 33: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrajul de magistralăArbitrarea centralizată

Arbitrarea descentralizată

16.10.2019 33Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 34: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Metode de arbitrare centralizată:Conectarea în lanț a dispozitivelorCereri independenteInterogare

Arbitrare centralizată în care se utilizează o conexiune în lanț a dispozitivelor

O singură linie de cerere a magistralei, BUSREQ (Bus Request) SAU cablatO linie de acordare a magistralei BUSGNT(Bus Grant)

16.10.2019 34Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 35: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Dispozitivul cel mai apropiat fizic de arbitru detectează semnalul de pe linia BUSGNT

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 35

Page 36: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Sunt necesare doar două linii de control pentru arbitrajul de magistrală

Prioritatea dispozitivelor este fixă → dată de ordinea înlănțuirii prin linia BUSGNT

Pentru a modifica prioritățile implicite, magistralele pot avea mai multe nivele de prioritate

Pentru fiecare nivel de prioritate, există o linie de cerere și una de acordare a magistralei

16.10.2019 36Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 37: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Fiecare dispozitiv se conectează la una din liniile de cerere, după prioritatea dispozitivului

16.10.2019 Sisteme de intrare/ieșire și echipamente periferice (03-1) 37

Page 38: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Conectarea în lanț – avantaje:

Număr redus de linii de control necesare

Posibilitatea conectării, în mod teoretic, a unui număr nelimitat de dispozitive

Conectarea în lanț – dezavantaje:

Priorități fixe ale dispozitivelor

Un dispozitiv cu prioritate ridicată poate bloca un dispozitiv cu prioritate redusă

Susceptibilitatea la defectele liniei BUSGNT

16.10.2019 38Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 39: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrare centralizată prin metoda cererilor independente

Există linii separate BUSREQ și BUSGNTpentru fiecare dispozitiv Arbitrul poate identifica imediat toatedispozitivele care solicită magistrala și poatedetermina prioritatea acestora Prioritatea cererilor este programabilă Dezavantaj: pentru controlul a n dispozitive,este necesară conectarea a 2n linii BUSREQ și BUSGNT la arbitru

16.10.2019 39Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 40: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrare centralizată prin interogareLinia BUSGNT este înlocuită cu un set de linii de interogareDispozitivele solicită accesul la magistralăprintr-o linie comună BUSREQArbitrul de magistrală generează o secvențăde adrese pe liniile de interogareFiecare dispozitiv compară aceste adrese cu o adresă unică asignată acestuia

La egalitate, dispozitivul activează semnalul BUSY și se conectează la magistrală

16.10.2019 40Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 41: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

16.10.2019 41Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 42: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Prioritatea unui dispozitiv este determinatăde poziția adresei sale în secvența de interogare

Avantaj: secvența poate fi programată dacăliniile de interogare sunt conectate la un registru programabil

Alt avantaj: un defect al unui dispozitiv nu afectează celelalte dispozitive

Avantajele se obțin cu costul unui număr mai mare de linii de control

16.10.2019 42Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 43: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrajul de magistralăArbitrarea centralizată

Arbitrarea descentralizată

16.10.2019 43Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 44: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Nu există un arbitru de magistrală

Exemplu de arbitrare descentralizatăn linii de cerere cu priorități n dispozitive

Pentru utilizarea magistralei, un dispozitiv activează linia sa de cerere

Toate dispozitivele monitorizează toate liniile de cerere

Dezavantaje: număr mai mare de linii; număr limitat de dispozitive

16.10.2019 44Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 45: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Exemplu de arbitrare descentralizată cu numai trei linii

BUSREQ SAU cablat

BUSY activat de dispozitivul master

Linie de arbitrare conectată în lanț

Metoda este similară cu arbitrarea prin conectarea în lanț, dar fără un arbitru

Avantaje: cost mai redus; viteză mai ridicată; nu este susceptibilă la defectele arbitrului

16.10.2019 45Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 46: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

16.10.2019 46Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 47: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

IntroducereConsiderații electriceSincronizarea transferurilor de dateMagistrale paralele și serialeArbitrajul de magistralăMagistrala PCIMagistrala PCI ExpressAlte magistrale serialeMagistrala VME

16.10.2019 47Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 48: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Magistrala PCIPrezentare generală

Funcționarea magistralei PCI

Magistrala PCI-X

16.10.2019 48Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 49: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

PCI - Peripheral Component Interconnect

Dezvoltată inițial de firma Intel Intenția inițială: standard pentru interconectarea circuitelor rapide de pe placa de bază

Prima versiune (1.0) – publicată în 1992S-au definit reguli de proiectare obligatorii

Nu s-au definit semnalele și conexiunile

Ulterior, au fost definite specificații electrice și funcționale detaliate ale magistralei

16.10.2019 49Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 50: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Versiunea 2.0: 33 MHz, maxim 132 MB/sAlte versiuni: 2.1, 2.2, 2.3, 3.0Extensii opționale:

64 de biți sau 66 MHz: maxim 264 MB/s64 de biți și 66 MHz: maxim 528 MB/s

Specificațiile PCI sunt actualizate de PCI Special Interest Group (PCI-SIG)Magistrala PCI nu este specifică procesoarelor Intel

16.10.2019 50Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 51: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

16.10.2019 51Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 52: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Specificațiile impun o limitare de 10 încărcări electrice (3 plăci de extensie)

Poate fi extinsă cu punți PCI-PCI

Plăcile de extensie PCI sunt configurate automat pentru tranzacțiile pe magistralăDispozitivele PCI implementează un set de registre de configurație (64 x 32 biți)

Informații despre prezența dispozitivului, tipul dispozitivului, spațiul de adrese necesarProgramele configurează decodificatoarele de adresă pentru memorie și I/E

16.10.2019 52Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 53: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Magistrala PCIPrezentare generală

Funcționarea magistralei PCI

Magistrala PCI-X

16.10.2019 53Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 54: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Funcționare sincronăIntegritatea datelor este menținută până la 0 Hz moduri în așteptare sau suspendareTranzacțiile au loc între un dispozitiv master (inițiator) și unul slave (destinație)Linii de adrese și date multiplexate, AD

Ciclul 1: adresa este plasată pe magistralăCiclul 2: inițiatorul eliberează magistralaCiclul 3: datele sunt plasate pe magistrală

16.10.2019 54Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 55: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Dacă destinația nu poate răspunde în trei cicluri, poate insera stări de așteptare

Trei semnale pentru controlul fluxuluiIRDY# (Initiator Ready): un inițiator poate accepta date (citire) sau a depus date valide (scriere)

TRDY# (Target Ready): o destinație a depus date valide (citire) sau poate accepta date

STOP# (Stop): activat de o destinație pentru abandonarea tranzacției în curs

16.10.2019 55Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 56: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Nu este necesară utilizarea tuturor celor 32 (sau 64) de biți ai liniilor de date

C/BE0#..C/BE3# (Command/Byte Enable): indică octeții care conțin date valide

C/BE4#..C/BE7# pt. magistrale de 64 biți

În timpul ciclului 1, semnalele C/BE# conțin comanda pentru magistrală, de exemplu:

I/O Read, I/O Write

Memory Read, Memory Write

Configuration Read, Configuration Write16.10.2019 56Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 57: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Magistrala PCI nu necesită terminatoriApar reflexii de semnal

Reflexiile sunt utilizate ca un avantaj

Pentru activarea unui semnal, un dispozitiv generează pe linia semnalului o tensiune cu un nivel de jumătate față de cel necesar

Semnalul este reflectat și nivelul său este dublat până la nivelul de activare necesar

Avantaje: reducerea curentului; reducerea dimensiunii driverelor

16.10.2019 57Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 58: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrarea magistralei PCIUn inițiator trebuie să solicite utilizarea magistralei Se utilizează o arbitrare centralizată Fiecare inițiator PCI are două linii de arbitrare (REQ#, GNT#) conectate la arbitruPentru solicitarea magistralei, un inițiator PCI activează semnalul său REQ#Pentru acordarea magistralei, arbitrul activează semnalul GNT# corespunzător

16.10.2019 58Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 59: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Arbitrarea magistralei are loc în timp ce un alt inițiator controlează magistrala arbitrare ascunsă

Magistrala este acordată pentru o tranzacție

După primirea controlului, inițiatorul trebuie să aștepte terminarea tranzacției în curs

FRAME# și IRDY# sunt ambele dezactivate

Specificațiile PCI nu definesc algoritmul de arbitrare utilizat de arbitru

16.10.2019 59Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 60: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Tranzacții pe magistrala PCIConstau dintr-o fază de adrese urmată de una sau mai multe faze de date

În cazul adresării pe 64 de biți, există două faze de adrese

Faza de adrese (un ciclu de ceas):

Inițiatorul identifică dispozitivul destinație (AD) și tipul tranzacției (C/BE#)

Semnalul FRAME# indică validitatea adresei de start și a tipului de tranzacție

16.10.2019 60Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 61: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Semnalul DEVSEL# este activat de destinație; indică detectarea adresei sale și disponibilitatea pentru tranzacție

Faza de dateSe transferă un număr de octeți de date între inițiator și destinație Semnalul FRAME# rămâne activat până la faza finală de dateUltima fază de date este indicată prin dezactivarea FRAME# și activarea IRDY#

16.10.2019 61Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 62: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

16.10.2019 62Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 63: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Majoritatea tranzacțiilor PCI sunt executate în modul exploziv (“burst”)Un transfer în mod exploziv constă din:

O singură fază de adreseMai multe faze de date

Arbitrajul de magistrală trebuie executat o singură datăDestinația memorează adresa de start și o incrementează în fiecare fază de date

Transferul continuă cât timp FRAME# este activ

16.10.2019 63Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 64: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Întreruperi pe magistrala PCIMagistrala PCI are patru linii de cerere de întrerupere active pe nivel, INTA#..INTD#

Dispozitiv cu funcție unică INTA#

Liniile de cerere a întreruperii pot fi partajate

Liniile sunt cu drenă deschisă (“open-drain”)

Mai multe dispozitive conectate la aceeași linie o pot activa simultan

O configurație particulară pe liniile C/BE#indică un ciclu de achitare a întreruperii

16.10.2019 64Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 65: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Rutarea întreruperilorConectarea liniei PCI INTx# a dispozitivului la o linie IRQ a sistemului Rutarea întreruperilor trebuie să fie programabilă

Registrele de configurație PCI memorează informații despre întreruperi

Registrul pinului de întrerupere linia de cerere utilizată de dispozitivRegistrul liniei de întrerupere rutarea

16.10.2019 65Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 66: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Magistrala PCIPrezentare generală

Funcționarea magistralei PCI

Magistrala PCI-X

16.10.2019 66Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 67: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Extensie cu performanțe mai ridicate a magistralei PCI convenționaleAsigură ratele de transfer necesare pentru conexiuni cum sunt Gigabit Ethernet, FiberChannel și Ultra-640 SCSIUtilizată inițial pentru servere și stații de lucruDouă versiuni standardizate de PCI-SIG: versiunea 1.0 și versiunea 2.0

16.10.2019 67Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 68: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

PCI-X, versiunea 1.0Frecvențe de până la 133 MHz, 32 sau 64 biți

Rata maximă: 1,064 GB/s (64 biți)

Îmbunătățiri ale protocolului convențional:

Tranzacții divizate: permit unui inițiator săefectueze o cerere pentru un transfer și apoi să elibereze magistrala

Contor de octeți: un inițiator poate specifica în avans numărul de octeți solicitați se elimină încărcările speculative

16.10.2019 68Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 69: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Compatibilitate hardware cu versiunile anterioare: funcționare la 33 sau 66 MHz, cu protocolul convenționalCompatibilitate software cu versiunile anterioare: la nivelul SO, BIOS, drivere

PCI-X, versiunea 2.0 Îmbunătățiri care permit utilizarea unor tehnologii de I/E cu performanțe ridicate

Rețeaua Ethernet de 10 Gbiți/sMagistrala Fiber Channel de 10 Gbiți/sMagistrala InfiniBand

16.10.2019 69Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 70: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Frecvențe mai ridicate de funcționarePCI-X 266 (DDR – Double Data Rate): 266 MHz, max. 2,128 GB/s

PCI-X 533 (QDR – Quad Data Rate): 533 MHz, max. 4,256 GB/s

PCI-X 1066: 1066 MHz, max. 8,5 GB/s

Performanțele maxime sunt de 64 de ori mai ridicate față de prima generație PCI

Variantele PCI-X 133 și ulterioare permit utilizarea unui singur conector, o încărcare electrică aplicații punct la punct

16.10.2019 70Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 71: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Caracteristici noi:

Cod corector de erori ECC (Error CorrectingCode): permite corectarea erorilor de un bit

Noi registre de configurație

Protocol îmbunătățit: crește gradul de utilizare și eficiența magistralei

Semnale de strob (variantele PCI-X 266 și PCI-X 533): comandă intrările de ceas ale bufferelor de date

Semnale de 1,5 V: permit funcționarea la frecvențe mai ridicate

16.10.2019 71Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 72: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Pentru eliminarea reflexiilor de semnal trebuie utilizați terminatori de magistrală

Pot fi conectați în serie sau în paralel

Deși magistralele sincrone au dezavantaje, majoritatea magistralelor sunt sincronePentru magistralele asincrone, protocoalele bidirecționale sunt mai fiabileMetodele de arbitrare ale magistralelor pot fi centralizate sau descentralizate

Metode de arbitrare centralizată: conectare în lanț, cereri independente, interogare

16.10.2019 72Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 73: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

PCI a fost o magistrală de succes pentru calculatoarele personale

Rata de transfer pe magistrala PCI este limitată de caracterul paralel al magistralei

Registrele de configurație permit configurarea automată a dispozitivelor PCILa magistrala PCI, reflexiile de semnal sunt utilizate ca un avantajMagistrala PCI-X îmbunătățește performanțele magistralei PCI paralele

16.10.2019 73Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 74: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Reflexii de semnalTerminator serie și paralelMagistrale sincroneOperații de citire/scriere pe o magistrală sincronăDezavantaje ale magistralelor sincroneMagistrale asincroneTransfer inițiat de sursă, unidirecționalTransfer inițiat de destinație, unidirecționalTransfer inițiat de sursă, bidirecțional

16.10.2019 74Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 75: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Transfer inițiat de destinație, bidirecțional

Magistrale paralele și seriale

Nesimetria de propagare a semnalelor

Avantaje ale magistralelor serialeArbitrare centralizată prin conectarea în lanțArbitrare centralizată prin metoda cererilor independenteArbitrare centralizată prin interogareArbitrarea descentralizată a magistralelor

16.10.2019 75Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 76: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

Prezentare generală a magistralei PCI

Terminatorii magistralei PCI

Arbitrarea magistralei PCI

Fazele unei tranzacții pe magistrala PCI

Tranzacții PCI în mod exploziv

Întreruperi pe magistrala PCI

Îmbunătățiri introduse în versiunea 1.0 PCI-X

Îmbunătățiri introduse în versiunea 2.0 PCI-X

16.10.2019 76Sisteme de intrare/ieșire și echipamente periferice (03-1)

Page 77: 1. Introducere 2. Metode pentru operații de I/E 3. Magistraleusers.utcluj.ro/~baruch/media/sie/curs/SIE-Magistrale-1.pdf · Introducere onsiderații electrice Sincronizarea transferurilor

1. Care sunt dezavantajele arbitrării centralizate prin conectarea în lanț a dispozitivelor?

2. Cum funcționează arbitrarea centralizată prin interogare?

3. De ce magistrala PCI nu necesită terminatori?

4. Care sunt noile caracteristici introduse în versiunea 2.0 a magistralei PCI-X?

16.10.2019 77Sisteme de intrare/ieșire și echipamente periferice (03-1)