2.4.5. VektorszámítógépekA 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. |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |