Vektor prosessor

En vektorprosessor er en CPU -design som er i stand til å utføre matematiske operasjoner på flere datapunkter samtidig, i motsetning til skalare prosessorer , som er i stand til å håndtere bare ett stykke data om gangen.

Beskrivelse

De aller fleste CPUer i dag er skalære eller superskalære . Vektorprosessorer er svært vanlige innen vitenskapelig databehandling, og danner grunnlaget for de fleste superdatamaskiner i løpet av 1980- og 1990-tallet. Det virker imidlertid klart at forbedringer i prosessorteknologi og design vil avslutte bruken av vektorprosessorer som prosessorer for generell bruk. IBM , Toshiba og Sony har alle annonsert Cell -prosessoren , som delvis består av vektorprosessorer.

Nesten alle CPU-er i dag inkluderer noen prosesseringsinstruksjoner av vektortype , kjent som SIMD-er . Spesielt videospillkonsoller og grafikkort benytter seg mye av denne typen prosessering.

Vektorprosessorer gir operasjoner på høyt nivå som fungerer på vektorer.

En vektormaskin består av en segmentert skalarenhet og en vektorenhet. Vektorenheten har M vektorregistre av N elementer og vektorfunksjonelle enheter (addisjon/subtraksjon, multiplikasjon, divisjon, lasting/lagring osv.) som fungerer på vektorregistrene, og et sett med skalarregistre.

Den har et sett med vektorinstruksjoner . For eksempel addv v1,v2,v3.

En vektoroperasjon tilsvarer en komplett sløyfe som vil behandle de N elementene i vektorregisteret.

Funksjoner