2.4.5. Vektorszámítógépek

A számítógépek alkalmazási területeinek egy részénél (tudományos-műszaki számítások, modellezés, 3D grafika stb.) gyakran kell vektorokkal és mátrixokkal műveleteket végrehajtani. Ezt hatékonyan elvégezni korábbi osztályozásunk szerint SIMD (egyszeres utasításfolyam, többszörös adatfolyam) architektúrájú gépekkel lehet, melyeket vektorszámítógépeknek hívunk.

Példaként tekintsük két 3 dimenziós vektor összeadását:

a = (a1, a2, a3)

b = (b1, b2,  b3)

a + b = (a1+b1, a2+b2, a3+b3)

Soros utasításvégrehajtásnál (az egy ALU miatt) az összeg vektor csak 3 lépésben számítható ki, a SIMD architektúrájú vektorszámítógép viszont a vektor összeadását egy lépésben hajtja végre. Ehhez több (példánkban 3 db) aritmetikai egység szükséges, ezek mindegyike viszont ugyanazt az utasítást, azaz az összeadást hajtja végre. folytatás

tartalomjegyzék almenü fogalomszótár jelölésrendszer ellenõrzõ kérdések fejezet eleje elõzõ lap következõ lap következõ fejezet