Sunteți pe pagina 1din 4

SISD (Single Instruction Single Data):

Din aceast categorie fac parte calculatoarele convenionale care execut un singur flux de
instruciuni asupra unui singur flux de date. Aceste siteme de calcul se mai numesc i
calculatoare von Neumann.

Instruciunile sunt executate secvenial, ns pot exista suprapuneri ntre acestea dac este
implementat conceptul de band de asamblare (pipeline) majoritatea sistemelor SISD
actuale utilizeaz conceptul de band de asamblare. Calculatoarele SISD pot avea mai multe
uniti funcionale (ex: coprocesor matematic, procesor grafic, procesor de intrare/ieire, etc.),
ns acestea sunt vzute ca o singur unitate de execuie.

UC unitate de comand;
UE unitate de execuie, element de procesare, procesor;
MM modul de memorie;
SI flux (ir) de instruciuni;
SD flux (ir) de date.
Exemple de claculatoare SISD: CDC 6600, CDC 7600, Amdhal 470/6, Cray-1.
SIMD (Single Instruction Multiple Data)
Aceast categorie de arhitecturi cuprinde sistemele de calcul compuse din mai multe uniti de
execuie identice aflate sub comanda unei singure uniti de control. Unitatea de control
transmite acelai flux de instruciuni, simultan, tuturor unitilor de execuie. Toate unitile
de execuie execut simultan aceeai instruciune asupra datelor din memoria proprie (exist
sisteme ce au i o memorie partajat pentru comunicaii). Unitatea de control trebuie s
permit tuturor elementelor de procesare s-i termine instruciunea curent nainte de
iniierea unei noi instruciuni, astfel c execuia instruciunilor trebuie sincronizat ntre toate
unitile de execuie. Ca i ordin de mrime numrul procesoarelor implicate ntr-o structur
SIMD este de cteva mii.
Din aceast categorie de arhitecturi fac parte ariile de procesoare i calculatoarele vectoriale.

Aplicabilitate: calculatoarele SIMD sunt folosite n cazul aplicaiilor paralele ce necesit un


control fin asupra datelor. Exemplu: reele neuronale.
Exemple de implementri SIMD: ILLIAC-IV, PEPE, BSP, STARAN, MPP, DAP, Connection
Machine CM-1, CM-2 (de la Thinking Machines Corporation), MassPar MP-1, MP-2.

Topologia reelei de interconectare nu apare n clasificarea lui Flynn.


MISD (Multiple Instruction Single Data)
Arhitecturile MISD au mai multe elemente de procesare, fiecare executnd un set diferit de
instruciuni asupra unui singur flux de date. Acest lucru este realizabil n dou moduri:

acelai element din fluxul de date este prelucrat de toate procesoarele, fiecare
executnd propriile operaii asupra respectivei date;

un element din fluxul de date este prelucrat de primul procesor, rezultatul obinut este
pasat mai departe celui de-al doilea procesor .a.m.d., formndu-se astfel o macroband de asamblare.

Din aceast categorie de arhitecturi fac parte ariile sistolice i wave-front arrays.
Singurul exemplu de implementare pentru acest tip de arhitecturi este C.mmp construit la
Carnegie-Mellon University. Acest calculator este reconfigurabil i poate opera n modurile
SIMD, MISD i MIMD.

MIMD (Multiple Instruction Multiple Data)


Majoritatea sistemelor multiprocesor se pot ncadra n aceast categorie. Un sistem de calcul
MIMD are mai multe elemente de procesare interconectate, fiecare avnd propria unitate de
control. Procesoarele lucreaz fiecare asupra propriilor date executnd asupra lor propriile
instruciuni. Sistemele MIMD pot avea i memorie partajat. Operaiile executate de fiecare
procesor sunt independente intre ele, deci modul lor de operare este asincron.
Acest tip de arhitecturi sunt aplicabile n cazul aplicaiilor paralele (calcul paralel).
Exemple de implementare: C.mmp, Burroughs D825, Cray-2, S1, Cray X-MP, SGI/Cray
Power Challenge Array, SGI/Cray Origin-2000, HP/Convex SPP-2000, Pluribus, IBM
370/168 MP, Univac 1100/80, Tandem/16, IBM 3081/3084, C.m*, BBN Butterfly, Meiko
Computing Surface (CS-1), FPS T/40000, iPSC.

O variant ntre SIMD i MIMD sunt arhitecturile SPMD (Single Program Multiple Data), n
care unitile de procesare execut acelai segment de cod asupra unor date diferite,
independent unul de cellalt (n mod asincron).
SIMD < SPMD < MIMD
RETELE CURS 3

S-ar putea să vă placă și