Vous êtes sur la page 1sur 14

1.2.

Sisteme de intrare/ieire Un sistem de intrare/ieire (I/O) al unui sistem de calcul efectueaz transferul informaiilor ntre memoria principal a acestuia i mediul exterior, folosind echipamente periferice. n fi!ura "." se prezint structura unui sistem de calcul, care include i sistemul de I/O. %&U
'emoria cache 'a!istral 'emoria principal ntreruperi

%ontroler de I/(

%ontroler de I/( $erminal !rafic

%ontroler de I/( )lte echipamente periferice

#isc

#isc

Figura 1.1. Structura unui sistem de calcul 1.2.1. Funciile principale ale unui modul de I/O sunt &rincipalele funcii ale unui modul de I/O sunt* comunicaia cu unitatea central de prelucrare
1

comunicaia cu echipamentele periferice memorarea i amplificarea (+ufferarea) datelor i adaptarea semnalelor detecia erorilor control i sincronizare

#e exemplu, transferul unei date de la un echipament periferic la unitatea central de prelucrare poate consta din urmtoarele etape* - unitatea central de prelucrare intero!heaz modulul de I/O pentru citirea strii echipamentului periferic - 'odulul de I/O pune la dispoziia unitii centrale de prelucrare starea echipamentului periferic - #ac echipamentul periferic este !ata pentru transferul datelor, unitatea central de prelucrare solicit transferul printr,o comand trimis spre modulul de I/O - 'odulul de I/O preia data de la echipamentului periferic unitatea central de prelucrare citete data de la modulul de I/O Comunicaia cu unitatea central de prelucrare cuprinde: #ecodificarea comenzilor primite de modulul de I/O de la unitatea central de prelucrare. Unele comenzi pot s ai+ i unul sau mai muli parametri. $ransmiterea datelor. #atele sunt transmise ntre unitatea central de prelucrare i modulul de I/O pe ma!istrala de date. -aportarea strii. #eoarece echipamentele periferice sunt mai lente n raport cu unitatea central de prelucrare, este important cunoaterea strii modulului de I/O. #e exemplu, un modul poate fi ocupat cu execuia comenzii precedente, ceea ce se raporteaz printr,un semnal de
2

ocupat. (xist i semnale de stare folosite pentru raportarea unor erori. -ecunoaterea adreselor. Un modul de I/O tre+uie s recunoasc o adres unic pentru fiecare echipament periferic pe care l controleaz.

Comunicaia cu echipamentele periferice .e realizeaz prin semnale de comand, de stare i de date. Bufferarea datelor (ste o funcie important a unui modul de I/O. n timp ce /iteza de transfer a datelor de la memorie sau unitatea central de prelucrare este ridicat, cele mai multe echipamente periferice sunt capa+ile s transmit date cu o /iez cu c0te/a ordine de mrime mai mic. 'odulul de I/O tre+uie s fie capa+il s funcioneze at0t la /iteze mari de transfer cu memoria sau %&U, c0t i la /iteze mai mici ale echipamentului perfiferic. Detecia i raportarea erorilor &entru ca operaiile de transfer ale datelor s fie efectuate n si!uran, modulul de I/O tre+uie s efectueze detecia erorilor i raportarea acestora la unitatea central de prelucrare. 1.2.2. Structura unui modul de I/O 'odulele de I/O difer considera+il at0t n complexitate, c0t i n numrul i tipul echipamentelor periferice controlate. (l conine n esen dou componente principale*
3

O interfa cu unitatea central de prelucrare i memoria principal - O interfa cu echipamente periferice O schem +loc !eneral este dat n fi!ura ".1. -

2inii de date

-e!istru de date -e!istru de stare/control

Interfa cu echipamentul periferic


. . .

2inii de control

2inii de adres

2o!ic de I/O

. . .

Interfa cu echipamentul periferic

Interfaa cu ma!istrala sistemului de calcul

Interfaa cu echipamente periferice

Figura 1.2 Schema bloc general a unui modul de !" nterfaa cu unitatea central de prelucrare i memoria principal const dintr,un re!istru de date i un re!istru de stare/control. (le se conecteaz la sistemul de calcul printr,un ansam+lu de linii, de o+icei ma!istrale. #atele transferate la i de la modul sunt memorate ntr, unul sau mai multe re!istre de date. -e!istrele de stare sunt folosite pentru memorarea strii. Un re!istru de stare poate a/ea i funcia de re!istru de comenzi. .emnalele de control sunt folosite de unitatea central de prelucrare pentru a transmite comenzi la modulul de I/O.
4

nterfaa cu echipamentele periferice conine o lo!ic de I/O, care permite modulului s,i recunoasc adresa i s !enereze adresele echipamentelor perfierice pe care le controleaz. 3otm c un modul de I/O poate a/ea fie o adres unic, fie mai multe adrese fixe. n plus, interfaa cu echipamentele periferice conine un hard4are specific pentru interfaa cu fiecare echipament periferic pe care l controleaz. 1.2.3. Considerente de ncrcarea magistralelor #eoarece echipamentele periferice se conecteaz la unitile centrale prin interfee le!ate la ma!istralele microprocesorului, n proiectarea interfeelor tre+uie s cunoatem exact parametrii electrici ai circuitelor inte!rate. "bser#aie. .e /a face distincie ntre parametrii electrici i parametrii di!itali. #ou circuite inte!rate pot a/ea aceeai funcie di!ital, (de ex. poart 5I,3U) dar parametrii electrici difer complet. 1.2.3.1. Parametrii electrici ai unei pori I !" $ensiune de tiere a diodei de intrare. 6aloarea maxim a acesteia este ,".76. #iodele de protecie de pe intrri taie tensiunea de intrare deoarece au anodul le!at la mas, iar catodul la intrarea corespunztoare. (le sunt diode de protecie i au rolul de a asi!ura pe intrare o tensiune ne!ati/ fa de mas de cel mult ,".76. 'a8oritatea %I $$2 au pe intrri astfel de diode. $ensiune de intrare %n starea logic 1. 6ihmin916. &$ensiune de intrare %n stare logic '. 6ilmax9:.;6. $ensiune de ieire %n stare logic 1. 6ohmin91.< 6 la un curent de ,<:: ). )ceasta nseamn c pe ieire poarta poate
5

!enera un curent de <:: ) iar tensiunea de ieire nu co+oar su+ 1.<6. $ensiune de ieire %n starea logic '. 6olmin9:.< 6 la un curent a+sor+it de "= m). &Curent de intrare %n starea logic 1. Iihmax9<: ). (ste un curent !enerat de dispoziti/ul care comand intrarea porii. ,Curent de intrare %n starea logic '. Iilmax9,".= m) #eci, >an out,ul acestui tip de poart (numrul de intrri ce pot fi comandate cu o ieire a acestei pori ) este* 39<:: )/<: ) 9 ": n starea lo!ic " 39"= m)/",= m) 9 ": n starea lo!ic : Curent de ieire %n scurtcircuit Iiscmax9 77 m). #ac ieirea porii este n stare lo!ic " i ea se lea! la mas, poarta poate !enera un curent de max. 77 m). #in aceast specificaie tra!em concluzia c ieirea porii este prote8at la scurtcircuit, astfel nc0t aceast ieire poate fi le!at la mas fr a deteriora circuitul. %unoaterea acestui lucru ne poate fi de mare a8utor la depanare, deoarece de multe ori este util n testare s le!m la mas o intrare comandat de altfel de ieirea unei pori. &Curent de alimentare %n starea logic 1 Iccmax9 7," m) Curent de alimentare %n starea logic ' Iccmax9 ",; m) 1.2.3.2. #ncrcarea magistralelor #ncrcarea magistralei de adrese n cazul conectrii unui periferic la un sistem cu microprocesor utilizm ma!istralele sistemului. Orice dispoziti/ am folosi pentru conectare, acesta nseamn o ncrcare pentru liniile de adrese, date i comenzi. #ac aceast ncrcare este prea mare, ntre!ul sistem /a a/ea o funcionare defectuoas. #in acest moti/, n primul r0nd tre+uie s cunoatem ce capacitate de ncrcare au ma!istralele. )ceast informaie e furnizat de productor n date de catalo!.
6

>ie un exemplu de calcul pentru ma!istrala de adrese* . presupunem c ntr,un sistem cu microprocesor, ma!istrala de adres comand intrrile a < memorii 1""< i 1 porturi de intrare/ ieire. (fi!ura ".?). 'emoriile 1""< necesit ":) pe intrare, indiferent de starea lo!ic. #eci ele ncarc ma!istrala cu < @ ": 9 <: ).
'a!istrale 'icroprocesor
I 1""< I 1""< I 1""< I 1""<

&ort I/(

&ort I/(

Figura 1.( )ncrcarea magistralei de adrese &resupunem n continuare c utilizm familia de %I A<2. (2o4 &o4er .chottBC). >iecare poart de acest tip ncarc ma!istrala cu 1: ) n stare " lo!ic i :.< m) n stare : lo!ic. >olosind aceste date putem calcula ncrcarea ma!istralei at0t n starea lo!ic : c0t i n starea lo!ic ". O+inem asfel o ncrcare de* <: ) D 1 @ 1: ) 9 ;: ) n starea " lo!ic i <: ) D 1 @ <:: ) 9 ;<: ) n starea : lo!ic. )ceste informaii se compar cu datele de catalo! ale microprocesorului folosit ( de exemplu "=: ) n " lo!ic i ".;< m) n : lo!ic) i putem deduce posi+ilitile de ncrcare ale ma!istralei* "=: ) , ;: ) 9 ;: ) n " lo!ic i
7

".;< m) , ;<: ) 9 " m) n : lo!ic. #ac la sistemul dat dorim s conectm dispoziti/e de intrare/ieire suplimentare, deducem c circuitele suplimentare ce se /or conecta la ma!istrala de adrese nu pot fi din familia $$2 standard, dei n starea lo!ic " ma!istrala ar putea comanda o astfel de sarcin, tre+uie s lum n considerare cazul cel mai defa/ora+il, cnd n starea : lo!ic se depete posi+ilitatea de ncrcare a ma!istralei. n aceste condiii putem folosi* ,>amilia A<2. care necesit un curent de intrare de cca ? ori mai mic dec0t familia $$2 standard i au un timp de comutare compara+il cu acesta. ,>amilia A<2 care necesit un curent de intrare de cca ": ori mai mic dec0t familia $$2 standard dar sunt mai lente dec0t aceasta. 1.2.$. %&emplu de microsistem destinat studiului operaiilor de intrare/ie'ire 1.2.$.1. Sc(ema electric a microsistemului 'icrosistemul este realizat cu microprocesorul E;: i se compune din * - microprocesor E;: - !enerator de tact - circuit de iniializare - memorie (&-O' ( cu circuite Intel 1A"= ) de <Fo - memorie -)' static ( cu circuite Intel 1""< ) de "Fo - 1 interfee seriale realizate cu circuitul Intel ;17" - interfaa paralel de = porturi realizat cu 1 circuite Intel ;177 - circuitul temporizator/numrtor pro!rama+il %$% E;: decodificatoare pentru selecia memoriei
8

.istemul poate folosi un dispoziti/ de afiare cu rol de consol care comunic cu unitatea central printr,o interfa serial standard -. 1?1. n fi!ura ".< se prezint schema electric a unitii centrale de prelucrare. (a conine* - Generatorul de tact - 2o!ica de iniializare - 'icroprocesorul, cu semnalele de comand i ma!istralele de adrese i date .e o+ser/ c nu se folosesc amplificatoare de ma!istral, deoarece ncrcarea sistemului este mic. n fi!urile urmtoare se prezint* lo!ica de decodificare a memoriei i memoria -)' static (>i!ura ".7), 'emoria (&-O' (>i!ura ".= ), 3umrtorul pro!rama+il (>i!ura ".A ) i Interfaa seial (>i!ura ".; ).

Q= 10 MHz 10p 220 1 C7 2 1n 7474 5 Q D 2 C6 6 C 3 4 C7 5 220


C7

%80 C&U
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 5 4 3 2 1 40 39 38 37 36 35 34 33 32 31 30 13 10 9 7 8 12 15 14 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0

A0$A15 D0$D7

Vcc

D8

12 11

330
D Q 9

6 Vcc 1" 17 NMI 25 BU R Q Vcc 1" WAI! 24 WAI! Vcc

C6
C

9 MR EQ 19

C7

EQ 8 MR MEMR 3 11 MEMW 6 8 IOW IOR

Vcc 1N4148 100# 1 10 2 IN!

1" 24 IN! WR IOR Q C5 3 13 12 RE E! C5 11 26 RE E! RD M1 21 27 22 20

2 1 D5 13 12 D5 5 4 D5 10 9 D5

RE E!

MR EQ RD M1

Figura 1.* +nitatea central de prelucrare

10

A0$A15 A11 A12 A13 A14 A15 MREQ 1 2 3 4 5 6 0 1 2 '

I 8205 O0 O1 O2 15 C R OM0 14 C R OM1 13 C R AM

C1

I 2114 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 MEMW C R AM 5 6 7 4 3 2 1 17 16 15 10 8 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 WR C D0 D1 D2 D3 C9 14 13 12 11 D0 D1 D2 D3

I 2114 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 MEMW C R AM 5 6 7 4 3 2 1 17 16 15 10 8 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 WR C D0 D1 D2 D3 C10 14 13 12 11 D0 D1 D2 D3

D0$D7

Figura 1., -ogica de decodificare a memoriei i memoria ./0 static

11

A0$A15 A0 8 A1 7 A2 6 A3 5 A4 4 A5 3 A6 2 A7 1 A8 23 A9 22 A10 19 20 21 18 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 RD V&& C

I 2716 D0 D1 D2 D3 D4 D5 D6 D7 9 10 11 13 14 15 16 17

D0$D7 D0 D1 D2 D3 D4 D5 D6 D7

D4

ME MR Vcc C ROM0

I 2716 A0 8 A1 7 A2 6 A3 5 A4 4 A5 3 A6 2 A7 1 A8 23 A9 22 A10 19 20 21 18 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 RD V&& C D0 D1 D2 D3 D4 D5 D6 D7 9 10 11 13 14 15 16 17 D0 D1 D2 D3 D4 D5 D6 D7

D1

ME MR Vcc C ROM1

Figura 1.1 0emoria 23."0

12

D0$D7 D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 IORQ RD M1 RE E! 25 26 27 28 1 2 3 4 18 19 16 10 6 14 17

%80 C! C D0 C(")! R*0 23 D1 C(")! R*1 22 15 D2 E10 D3 C(")! R*2 21 D4 D5 ! +C1 D6 %C)! O1 +C0 D7 %C)! O0 7 ! C 0 C 1 CE IN! 12 IN! IORQ IEI 13 RD M1 1" RE E! Vcc

Vcc 1"

Figura 1.4 5umrtorul programabil 1.2.$.2. )plicaii ". Identificai componentele microsistemului. 1. (xplicai moti/ele pentru care lo!ica de iniializare i !eneratorul de tact sunt ntr,o form simplificat. ?. >acei un calcul de ncrcare a ma!istralelor. <. -idicai harta memoriei. 7. .ta+ilii adresele porturilor. =. (xplicai rolul circuitului %$% E;:. A. Ima!inai o strate!ie de punere n funciune a microsistemului.

13

D0$D7

I 8251 D0 27 D0 D1 28 D1 D2 1 D2 ! ,. D3 2 D3 D10 5 D4 D4 6 D5 D5 7 D6 D6 R ! 8 D7 D7 A3 11 C A0 12 C)D R ,. 20 C(" 25 R,c ! +C0 9 ! ,c IOR 13 RD C! IOW 10 WR RE E! RE E! 14 R,RD15 ! ,RDI 8251 D0 27 D0 D1 28 D1 D2 1 D2 D3 2 D3 5 D4 D4 6 D5 D5 7 D6 D6 8 D7 D7 A4 11 C A0 12 C)D 20 C(" 25 R,c ! +C1 9 ! ,c IOR 13 RD IOW 10 WR RE E! RE E! 14 R,RD15 ! ,RD-

ROB 1488 19 4 B10 6 ! ,.1

23

B10

R! 1

ROB1489 3 11 B9 13 R,.1

17

B9

10

C! 1

ROB 1488 ! ,. 19 1 B10 E8 R ! 23 B10 11 R! 2 3 ! ,.2

ROB1489 R ,. 3 3 B9 1 R,.2

C! 17

B9

C! 2

Figura 1.6 nterfaa serial

14