Professional Documents
Culture Documents
6a (VP Arhitekt)
6a (VP Arhitekt)
6
Vi{eprocesorske arhitekture
I/O
Linije podataka
Podaci i instrukcije
memorija
CU Kontrola
Kontrolne linije
Spre`na mre`a
a) PE-PE model.
b) PE - memorijski model.
Sl. 6.1 Varijante arhitektura SIMD ra~unara.
124
∑A
i =0
i , gdje je A niz elemenata {Ai , i = 1, …n }, dat je na Sl. 6.2
Si
Xi
Di
Primjer izvo|ewa proste vektorske operacije na ovom ra~unaru dat je na Sl. 6.5. i
Sl. 6.6.
128
Sl. 6.5 Sabirawe dva vektora: du`ina vektora jednaka je broju procesnih elemenata.
129
Sl. 6.6 Sabirawe dva vektora: du`ina vektora je ve}a od broja procesnih elemenata.
130
Asocijativni procesori
Registar za komparaciju
Registar maskirawa
Indikator Privremeni
registar
Vektorski procesori
Mnogi, ra~unski zahtjevni algoritmi, sadr`e veliki broj operacija koje rade sa
ure|enim skupovima (nizovima) elemenata-vektorima. Ove operacije se mogu klasi-
fikovati u slijede}e osnovne grupe: f1: V → V, f2: V → S, f3: V x V → V, f4: V x S → V,
gdje su V i S vektorski odnosno skalarni operand, respektivno. Neke varijante
vektorskih instrukcija su predstavqene na Sl. 6.10. Zajedni~ka im je karakteri-
stika da se ista operacija ponavqa na svim elementima ili parovima elemenata
vektora. Izvo|ewe ovih operacija se mo`e optimizovati ako se izbjegne ponavqawe
dobavqawa i dekodirawa instrukcija za svaki element vektora, odnosno ako se
cijeli proces inicira jednom (vektorskom) instrukcijom. Vektorska instrukcija
sadr`i operacioni kod, adrese operanada, du`inu vektora i adresni inkrement.
Po{to se kod skalarnih ma{ina ove operacije implementiraju programskom
petqom, izbjegava se tako|e gubitak uslijed programske kontrole zavr{etka
petqe. Generalna organizacija vektorskog procesora prikazana je na Sl. 6.9.
Skalarni procesor
Ss1
Skalarni Ss2
Jedinica za Proto~ni stepeni
registri
procesirawe
instrukcija
S sn
Kontroler
Glavna vektorskih
memorija instrukcija
S v1
Sv2
Kontroler
vektorskog Vektorski
pristupa registri
Svn
Vektorski procesor