Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL
Magistrale de comunicaie
97
semnale de date
- semnale bidirecionale utilizate pentru transferul de date i de
instruciuni;
- la un moment dat o singur unitate poate s emit pe liniile de date;
- numrul liniilor de date (8, 16, 32, 64,) determin dimensiunea
maxim a cuvntului de date care poate fi transferat la un moment dat i,
implicit, viteza medie de transfer al magistralei;
semnale de adres
- semnale unidirecionale utilizate pentru specificarea adresei modulului
destinaie sau surs;
- numrul de linii de adres determin spaiul maxim de adresare permis
de magistral (de exemplu, o magistral cu 24 linii de adres permite adresarea
ntr-un spaiu cu 224=16 Mlocaii);
Capitolul 3
98
99
T3
T2
T1
TAD
Adresa
ADR
TDS
Data
DATA
TML
MREQ
TM
RD
TRL
TMH
TRH
TDH
Capitolul 3
100
Adresa
MREQ
RD
MSYN
DATA
Data
SSYN
Capitolul 3
101
Arbitru
Acordare
magistral
(AM)
D1
Capitolul 3
D2
D3
D4
102
Acest tip de arbitrare corespunde unei scheme de tip daisy chain lan
de margarete i se caracterizeaz printr-o singur linie de cerere a magistralei de
tip SAU cablat (modulele master D1 D4 sunt conectate n paralel). Prioritatea
modulelor este dat de distana la care acestea se afl fa de arbitru (cel mai
apropiat modul avnd cea mai ridicat prioritate).
Linia de cerere poate fi activat de unul sau mai multe module n orice
moment, dar arbitrul nu poate distinge dac exist mai multe cereri simultane
sau una singur. n situaia n care linia CM este activat, arbitrul activeaz linia
de acordare magistral AM, semnalul de activare fiind detectat de elementul cel
mai apropiat (D1). Dac acesta a lansat cererea atunci preia controlul M fr s
propage semnalul mai departe. Dac nu a efectuat o astfel de cerere, semnalul
este transferat urmtorului modul care procedeaz la fel, pn cnd un modul
preia controlul magistralei.
O soluie de modificare a acestor prioriti implicite const n utilizarea
de M cu mai multe niveluri de prioritate, pentru fiecare nivel existnd cte o
linie CM respectiv AM. O asemenea soluie pentru dou niveluri este ilustrat n
figura 3.4. Fiecare modul se conecteaz la cte o linie de prioritate (D1 i D2 la
nivelul 1 iar D3 i D4 la nivelul 2). Dac exist cereri simultane arbitrul va emite
semnalul de acordare pe linia cea mai prioritar. n cadrul aceleiai linii
prioritatea se stabilete prin nlnuire (ca n cazul precedent). Concret, dac
pentru exemplul din figura 3.4 linia 2 este prioritar, atunci ordinea prioritii
pentru dispozitive va fi D3 , D4 , D1 , D2 .
Din punct de vedere funcional nu este necesar cablarea liniei AM de
nivel 2 i prin dispozitivele D1 i D2 care utilizeaz linia 1. Din motive ns de
simplificare a conexiunilor se cableaz toate liniile AM prin toate dispozitivele.
Cerere nivel 1
Cerere nivel 2
D1
D2
D3
D4
Capitolul 3
103
Master 1
BPRN BREQ
Master 2
BPRN BREQ
Master 3
BPRN BREQ
1 Logic 1
2
de
2
3 prioriti 3
Dup cum se observ, fiecare modul master are cte o linie de solicitare
a magistralei BREQ (Bus REQuest) i una de acordare a acesteia BPRN (Bus
PRiority iN), conectate la un bloc central cu logic de prioriti. n condiiile
existenei mai multor solicitri, acest circuit selecteaz modulul cu cea mai mare
prioritate cruia i acord M i activeaz semnalul BPRN corespunztor. n
figura 3.6 se prezint un exemplu, considerndu-se ordinea descresctoare a
prioritilor 1 2 3.
2
BREQ
Master 1
BPRN
1
BREQ
Master 2
BPRN
Master 3
BREQ
BPRN
Capitolul 3
104
Magistral ocupat
+ 5V
Linie arbitrare
BPRN
BPRO
(Priorit. max.)
Master 1
Arbitration line
BPRN
BPRO
Master 2
BPRN
BPRO
(Priorit. min.)
Master 3
Fiecare modul are cte o intrare BPRN (Bus PRiority iN) i o ieire
BPRO (Bus PRiority Out), ambele conectate la linia de arbitrare. Primul modul
din lan are intrarea BPRN conectat la potenialul +5V (1 logic), primind deci
un semnal BPRN activ n permanen.
Dac niciun modul nu solicit magistrala, semnalul cu valoarea 1 logic
se propag prin toate modulele. Pentru obine accesul la magistral, la nceputul
unui ciclu de ceas modulul implicat testeaz dac aceasta este liber (semnalul
Bus Busy inactiv) i dac semnalul de pe intrarea sa BPRN este activat. Dac
aceste condiii sunt ndeplinite, modulul dezactiveaz semnalul de la ieirea sa
BPRO, ceea ce va determina dezactivarea semnalelor de pe intrrile BPRN i
ieirile BPRO ale modulelor urmtoare. La sfritul propagrii, un singur modul
va avea intrarea BPRN activ (+5V) i ieirea BPRO inactiv (0 V). n aceste
condiii, modulul devine master la nceputul unui ciclu de ceas, activeaz linia
Bus Busy i este liber s efectueze transfer pe M. Controlul asupra M poate fi
meninut prin continuarea activrii semnalului Bus Busy. n figura 3.8 este
ilustrat procedeul de arbitrare descentralizat.
n punctul 1, modulul Master 1 cedeaz M i activeaz ieirea BPRO,
semnalul de la aceast ieire propagndu-se prin toate celelalte module. n
punctul 2, modulul Master 1 solicit din nou M, dezactiveaz semnalul BPRO,
determinnd dezactivarea semnalelor BPRN i BPRO de la modulele care
succed modulului Master 1. Se ajunge n situaia n care Master 1 este singurul
modul care are BPRN activ i BPRO inactiv i care, prin urmare, va prelua
controlul M la nceputul urmtorului ciclu de ceas dac Bus Busy este inactiv.
Capitolul 3
105
BPRN
Master 1
BPRO
BPRN
Master 2
BPRO
BPRN
106