Cuprins
- 1. Introducere
- 1.1. Scurt istoric
- 1.1.1. Calculatoare
- 1.1.2. Procesoare
- 1.2. Clasificarea arhitecturilor paralel
- 2. Multiprocesoare
- 2.1. GSM
- 2.1.1. UMA
- 2.1.2. UMA cu memorie cache locale
- 2.1.3. Exemplu de arhitectura UMA - SUN ENTERPRISE 10000
- 2.2. DSM
- 2.2.1. NUMA
- 2.3.1.1. Exemplu de arhitectura NUMA - AMD OPTERON
- 2.2.2. COMA
- 2.2.2.1. Exemplu de arhitectura COMA - Kendall Square KSR-1 şi KSR-2
- 2.2.3. CC - NUMA
- 2.2.3.1. Exemplu de ashitectura CC - NUMA - Multiprocesorul DASH
- 2.2.4. NC - NUMA
- 2.2.4.1. Exemplu de arhitectura NC - NUMA - Multiprocesorul Cm*
- 3. Multicalculatoare
- 3.1. Procesoare masiv paralele (MPP)
- 3.1.1. Exemplu de processor masiv paralel - Cray T3E
- 3.1.2. Exemplu de processor masiv paralel - Intel/Sandia Option Red
- 3.2. Cluster of Workstations (COW)
- 3.2.1. Cluster Beowulf
- 3.2.2. Cluster IBM
- 4. Aplicatii
- 4.1. Multiprocesoare
- 4.2. Multicalculatoare
- 5. Comparatii
- 6. Concluzii
- 7. Bibliografie
Extras din proiect
În ultimii ani calculatoarele au devenit, indiscutabil, componente vitale ale societăţii, fiind prezente în activităţi din cele mai diverse în industrie, economie, educaţie, sănătate, cercetare; practic în orice domeniu economic sau social al societăţii.
Revoluţia din domeniul calculatoarelor evoluează continuu; aplicaţii care până ieri erau de domeniul ştiinţifico-fantasticului sunt astăzi aplicaţii banale, de la automatele bancare la microprocesoarele integrate în automobile, de la calculatoarele mobile ultra-compacte şi miniaturizate la Internet şi World Wide Web.
1.1. Scurt istoric
1.1.1.Calculatoare
Dezvoltarea calculatoarelor a căpătat un ritm exploziv, la mai puţin de zece ani intervenind câte o schimbare, care a fost interpretată drept apariţia unei noi generaţii de calculatoare. Aceste generaţii pot fi clasificate astfel:
- generaţia I ( 1946-1956), caracterizată prin:
hard: relee, tuburi electronice;
soft: programe cablate, cod maşină, limbaj de asamblare;
capacitate memorie: 2 Kocteţi;
viteză de operare: 10.000 operaţii/s.
- generaţia a II-a (1957-1963) a fost marcată de apariţia tranzistorului;
hard: tranzistoare, memorii cu ferite, cablaj imprimat;
soft: limbaje de nivel înalt (Algol, Fortran);
memorie: 32 Kocteţi;
viteză: 200.000 instrucţiuni/s.
- generaţia a III-a (1964-1981), caracterizată prin:
hard: circuite integrate (la început pe scară redusă, apoi pe scară medie şi largă; scara de integrare se referă la numărul de componente electronice pe unitatea de suprafaţă), cablaje imprimate multistrat, discuri magnetice, apariţia primelor microprocesoare;
soft: limbaje de nivel foarte înalt, programare structurată, baze de date, grafică pe calculator;
memorie: 1÷2 Mocteţi;
viteză: 5.000.000 instrucţiuni/s.
- generaţia a IV-a (1982-1989)
hard: circuite integrate pe scară foarte mare (VLSI), sisteme distribuite de calcul, apar microprocesoarele de 16/32 biţi;
soft: pachete de programe de largă utilizare, sisteme expert, limbaje orientate obiect, baze de date relaţionale;
memorie: 8÷10 Mocteţi;
viteză: 30 mil. instr./s.
- generaţia a V-a, în curs de dezvoltare, se doreşte a atinge următoarele performanţe:
hard: circuite integrate pe scară ultralargă ULSI (proiectare circuite integrate 3D), arhitecturi paralele, alte soluţii arhitecturale noi (reţele neurale etc.);
soft: limbaje concurente, programare funcţională, prelucrare simbolică, baze de cunoştinţe, sisteme expert evoluate;
memorie: zeci - sute Mocteţi;
viteza: 1 Ginstr./s. - 1 Tinstr./s.
1.1.2 Procesoare
1970: INTEL 4004, 4 biţi, calcule BCD, 60.000 op./sec.
1972: INTEL 8008, 48 de instrucţiuni, 16 Kocteţi, 30.000 instr./sec
1974: INTEL 8080, 72 instrucţiuni, 64 Kocteţi, 300.000 op./sec.
1979: INTEL, primul microprocesor de 16 biţi (8086);
2 unităţi: EU + BIU. 8088, mag. ext. 8 biţi.
Motorola 68000.
1980: Sinclair,
Spectrum Zx80 (Z80),
Basic.
1982: 80186, 286 - multiprelucrare/ acces,
1983: primul mediu integrat de programare (TP, Borland).
1986: 386, 32 biţi, 6 unit., paginare; coprocesor îmbunătăţit
1989: 486 = 286+387+cache
1994: Pentium,
BTB(Branch Target Buffer),
APIC (Advanced Programmable Interrupt Controller);
P6.
1996: Pentium Pro,
1997: Pentium 1998, Pentium II = Pro + MMX, SECC (Single Edge Contact Cartridge);
1999: Pentium III = II + arh. SSE (Streaming SIMD Extension
2001: Pentium 4,
extinde SIMD,
SSE 2,
NetBurst
2001: Itanium
2002: Itanium 2
1.2. Clasificarea arhitecturilor paralele
De-a lungul timpului au fost propuse un mare numar de arhitecturi paralele, multe din ele au fost si realizate, chiar daca unele nu au depasit modelul experimental.
Vom prezenta in continuare taxonomia Flynn care, desi foarte generala, este totusi cea mai folosita.
Fig.1 Clasificari ale arhitecturii paralele
2. Multiprocesoare:
Calculatoarele cu o arhitectură MIMD şi memorie partajată se mai numesc multiprocesoare. Structura tipică a acestora poate fi reprezentată simplificat ca în figura.
fig 2. Arhitectura MIMD
Multiprocesoarele au un spațiu comun de memorie pentru toate procesoarele din sistem, iar datorită gradului mare de interacțiune între procesoare, care împart aceeași memorie și între care există o bună sincronizare, se spune că aceste sisteme au un cuplaj strâns.
Bibliografie
http://www.scrigroup.com/calculatoare/retele-calculatoare/PROBLEMELE-ARHITECTURILOR-PARA43593.php
http://www.scrigroup.com/calculatoare/retele-calculatoare/MULTIPROCESOARE-CU-MEMORIE-PAR65159.php
http://www.scrigroup.com/calculatoare/retele-calculatoare/MULTICALCULATOARE-CU-TRANSFER-32683.php
http://www.discussdesk.com/differentiate-between-multiprocessors-and-multicomputer.htm
https://ro.wikipedia.org/wiki/Arhitectur%C4%83_cu_memorie_partajat%C4%83
http://www.scritub.com/stiinta/informatica/CLASIFICAREA-SISTEMELOR-DE-CAL34187.php
http://andrei.clubcisco.ro/cursuri/anul-3/semestrul-2/asc.html
Preview document
Conținut arhivă zip
- Multiprocesoare vs Multicalculatoare .doc