Documente Academic
Documente Profesional
Documente Cultură
Capitolul 3
Sisteme multiprocessor cu module funcţionale distribuite
Un sistem multi(micro)procesor în varianta distribuită presupune utilizarea
unui număr limitat de module standard de tip UCP, RAM, EPROM, I/E,
interschimbabile, care pot fi conectate fie pe magistralele interne (MI) ale
procesoarelor, ca resurse locale, fie pe magistrala externă (ME), ca resurse
comune (Fig.1).
Pi
I/E
UCP RAM ROM
serială
Pi-1 Pi+1
Magistrala
Internă (MI)
Interfaţa de
magistrală IM
Magistrala
Externă (ME)
RAM ROM I/E
(comună) (comună) (comune)
ME1
ME2
Pi-1 Pi Pi+1
Pj-1 Pj Pj+1
MEn
Pk-1 Pk Pk+1
O soluţie este utilizarea de către fiecare procesor a uneia sau mai multor
interfeţe de comunicaţie serială, cu ajutorul căreia se poate comunica cu un alt
procesor, plasat pe o altă magistrală externă.
ADDRE DATAE
BREQ BACK
Driver
bidirecţional
de magistrală
DCD
adrese
DATAI
ME1
ADDRI WRI RDI
2
Sisteme cu procesoare multiple
MC
BACKA BACKB
PB
PA (WAIT)
Arbitru
de
BREQA magistrală BREQB
PA
ME
Port E
DCD
adrese RAM dublu
port (MID)
WAIT Port I
MI
UCP în WAIT
PB
3
Sisteme cu procesoare multiple
PA
WAIT ME
HR
DCD
adrese
HR
HOLD HLDA
MI
UCP în HOLD
RAM
(MID)
PB
4
Sisteme cu procesoare multiple
MEi
MEC
MIP1
... ...
MIP1 MIPi MIPn
1 i n
5
Sisteme cu procesoare multiple
a) raportul dintre zonele MIP şi ME, cu maximizarea memoriei fizice totale (MT);
b) raportul dintre MIP şi MID, adică raportul dintre necesarul de memorie de lucru
şi necesarul de memorie de comunicaţie (distribuită);
6
Sisteme cu procesoare multiple
Specificaţii hardware
Specificaţii software
• care zonă de memorie internă distribuită (MID) sa fie făcută accesibilă, pentru
simplificarea transferurilor de blocuri mari de date între procesoare;
7
Sisteme cu procesoare multiple
CE AE, DE, CE
Unitatea de Unitatea
IM control operativă
(UC) Selecţie (UO)
Sens
CI Sincronizare AI, DI,CI
8
Sisteme cu procesoare multiple
• fiecare procesor trebuie să opereze în mod izolat, fără acces din exterior, deci
trebuie dezactivat accesul de pe magistrala externă;
Principiul de funcţionare
BBSY
CEX Logică CS
de
control DIR
Decodificator
de
adrese
RDYI
A15I MREQI
9
Sisteme cu procesoare multiple
10
Sisteme cu procesoare multiple
0 CEX 1
BCEX=1
RDYI=0
HE=0
Perioadă de aşteptare
pentru stabilizarea
lanţului de priorităţi
1 BBSY· HI 0
BCFE ← 0
BBSY ← 0
CSA =
HE ← 1
RDYI ← 1
SEL←0, DIRA = 1, DIRD = WRI
BCFE = 0
0 MREQI BBSY = 0
BCEX=1
SEL=0
0 BL 1
BCFE ← 1
BBSY ← 1
BCEX ← (CEXM=0)
SEL ← 1
Implementarea AME
RDYE
MREQI
A15I
+5V
* R
* *
(α) C
* - ieşiri cu CEXM
D S Q
colectorul în gol
BCEX
T R Q
*
(β) (γ)
12
Sisteme cu procesoare multiple
HI
HE CSA BBSY
* *
CEXM
Delay: CFE
R BL D R Q
(n-1)TC C
BCFE
CFE = BUSACK
MREQI T Q
S
INIT
Schmitt sunt “1” şi bistabilul BCFE este resetat şi apare confirmarea de acces
extern, CFE =0. În acelaşi timp, linia BBSY trece în “0”, marcând ocuparea
magistralei externe şi este emis un impuls de confirmare selectată de acces,
CSA =0, care informează despre atribuirea magistralei unui procesor în sistemul
multi(micro)procesor.
Dacă semnalul MREQ E (identic în acest caz cu MREQ I), care marchează
terminarea operaţiei cu resursa externă accesată, găseşte linia BL activă
( BL =0), linia BBSY continuă să rămână activată, procesorul ocupând în
continuare magistrala externă, prin mijloace software. Funcţia de blocare permite
astfel înscrierea sau citirea de blocuri de date.
14