Documente Academic
Documente Profesional
Documente Cultură
4. Structura cursului
Cap.1. Caracterizarea sistemelor cu elemente de prelucrare multiple
Cap.2. Facilităţi de lucru în regim multiprocesor ale µP de uz general
Cap.3. Sisteme multiprocesor cu module funcţionale distribuite
Cap.4. Sisteme multiprocesor cu module funcţionale concentrate
Cap.5. Sistemul de programe de bază al structurilor multiprocesor
Cap.6. Sisteme multiprocesor bazate pe transputere
5. Bibliografie
1
Sisteme cu procesoare multiple
Capitolul 1
2
Sisteme cu procesoare multiple
Organizarea verticală
EPM Master
Slave
EPS
EPM Master
Slave
EPm
Master
Slave
EPS
Caracteristici:
• nu toate elementele sunt echivalente din punct de vedere logic;
• în orice moment, numai un element poate acţiona ca master (fără a fi, în mod
obligatoriu, acelaşi element de fiecare dată);
• hard-ul slave-urilor poate fi identic, caz în care, specializarea funcţională se
realizează numai prin software;
• toate comunicaţiile între elementele de prelucrare se fac prin master sau sunt
iniţiate de el.
3
Sisteme cu procesoare multiple
Organizarea orizontală
Coordonare mai sofisticată, deoarece există un grad mai înalt de integrare logică
a elementelor de prelucrare componente (Fig.2).
EP
Caracteristici:
• nu există relaţii ierarhice între EP (acestea sunt echivalente din punct de
vedere logic);
• coordonarea poate fi făcută cu sau fără master;
• orice element poate comunica cu oricare alt element din sistem;
• este mai flexibilă, dar hard-ul elementelor este identic, ceea ce reduce
eficienţa sistemului datorită limitării specializării doar la cea software.
EP
EPS
4
Sisteme cu procesoare multiple
Căile de comunicaţie - mediile fizice prin care circulă informaţia; ele nu intervin
(în mod normal) asupra conţinutului informaţiei (au un rol pasiv): memoriile cu
acces multiplu, magistralele, repetoarele etc.
Cale partajată - orice cale de comunicaţie (de obicei bidirecţională) accesibilă din
mai mult de două puncte de acces, de aceea se mai numeşte şi cale multipunct.
pentru transferuri speciale de informaţie, cum sunt cele cu difuzare totală sau de
grup. O cale dedicată este accesibilă numai din două puncte de acces (punct-la-
punct) şi poate avea caracter unidirecţional sau bidirecţional.
EP
EP
EM
Căi partajate
EC
EP EP
EC
Căi dedicate
ML
P
P
Schemă de interconectare
6
Sisteme cu procesoare multiple
Structurile cu memorie comună au evoluat către sisteme hibride, care fac apel
într-o măsură mai mică la memorii centrale partajate, în schimb dispun de
memorii locale puternice, ceea ce le conferă o autonomie mai mare de
funcţionare.
ML
Schemă de interconectare
MGP
7
Sisteme cu procesoare multiple
Topologiile care s-au impus (Fig.7) au corespuns unor criterii cum sunt
simplitate, fiabilitate, strategia eficientă de control a comunicaţiilor.
EP
EP
EC
EP
Topologia de tip plasă – este mai complexă decât celelalte, putând lua forme de
la o conectivitate totală (obţinută cu căi de comunicaţie dedicate) – la o
conectivitate parţială (dar minimală).
9
Sisteme cu procesoare multiple
Magistrală comună
EP1
I/E1
EP2
I/E2
EPm
I/En
EP1 EPm
I/E1 I/En
Acestea nu partajează memorie în mod direct, ci comunică între ele prin mesaje.
În acest caz, noţiunea de element de prelucrare este sinonimă cu cea de sistem
cu microprocesor sau chiar calculator.
11
Sisteme cu procesoare multiple
Sisteme moderat cuplate - combină cele mai bune calităţi la fiecărei categorii.
Aceste structuri mai sunt cunoscute şi sub numele de sisteme cu
microprocesoare cu inteligenţă distribuită.
Ele pot fi, din perspectiva sistemelor multiprocesor, calculatoare distribuite, iar
din perspectiva reţelelor de calculatoare – reţele locale cu control distribuit.
12
Sisteme cu procesoare multiple
Sisteme de prelucrare
SERIE PARALELĂ
SISD
SIMD MIMD
Maşini Procesoare
von pipe-line Procesoare
Neumann - matriciale
- asociative Strâns Moderat Slab
- ortogonale cuplate cuplate cuplate
Sisteme SIMD
13
Sisteme cu procesoare multiple
EP
Procesor
1
Memorie
1
Procesor
de Procesor Subsistem
control 2 de comunicaţie
interprocesor
Memorie
2
Procesor
n
Memorie
Date şi n Magistrala memorie
instrucţiuni către I/E
Unitate de
control Registru
Registru EP Registru EP
asociativ asociativ
15
Sisteme cu procesoare multiple
vertical (pe felii de câte un octet pentru mai multe elemente de prelucrare.
Adresarea verticală se realizează asociativ.
Fiecare unitate primeşte noi date la intervale de timp ∆t. Când există n unităţi,
execuţia întregului job necesită n*∆t unităţi de timp. Totuşi, având n procesoare
funcţionând în paralel, fiecare constituind una din cele n etape prin care
evoluează job-ul pentru o execuţie completă, rezultă că pentru a rezolva k job-uri
sunt necesare n + (k − 1) unităţi de timp.
Sistemele MIMD
Paralelismul este realizat prin lucrul concurent la task-uri diferite, asupra unor
date diferite, combinând apoi rezultatul execuţiei task-urilor independente.
17
Sisteme cu procesoare multiple
ML P1 ML Pi ML Pn
Magistrala de date
Memorie partajată
Task-urile şi acţiunile lor trebuie să fie complet cunoscute dinainte, astfel încât
funcţiile sistemului să poată să fie repartizate între elementele individuale de
prelucrare.
18