Vektorprocesszor

A vektorprocesszor vagy tömbprocesszor egy olyan processzor (CPU) amelynek utasításkészlete egydimenziós tömbökben – vektorokban – tárolt adatokon végezhető utasításokat tartalmaz. Ezzel ellentétben a skalár processzor utasításai különálló adategységeken végeznek műveleteket. A vektorprocesszorok igen nagy mértékben képesek növelni a teljesítményt bizonyos feladattípusok számítása során, nevezetesen a numerikus szimulációk és hasonló feladatok körében. Vektoros gépek már az 1970-es évek elején megjelentek és ez az elv az 1970-es évektől egészen az 1990-es évekig szinte uralkodóvá vált a szuperszámítógép-tervekben, különösen a Cray platformhoz tartozó gépekben. A hagyományos mikroprocesszor-kialakítások teljesítmény-ár arányának gyors növekedése vezetett a vektoros szuperszámítógépek hanyatlásához az 1990-es évek vége felé.

Manapság a legtöbb, kereskedelemben kapható CPU olyan architektúrával rendelkezik, amelyben megtalálható a több adatot tartalmazó, vektorizált adathalmazon végezhető vektoros feldolgozás valamilyen formája – az eljárás tipikusan SIMD (Single Instruction, Multiple Data) néven ismert. Ennek közismert példái a VIS a SPARC V9 processzorokban, az MMX, SSE és AVX az x86, vagy az AltiVec a Power Architektúrában, illetve NEON és SVE ARM architektúrában. A vektoros feldolgozási technikák megtalálhatók a videójáték-konzolok hardverében és grafikai gyorsítókban is. 2000-ben az IBM, a Toshiba és a Sony együttműködés megalkotta a Cell processzort, amely egy skalár processzort és nyolc vektorprocesszort tartalmaz; ezt a processzort többek között a Sony PlayStation 3-ban alkalmazták.

Egyéb CPU tervekben olyan utasításokkal is találkozhatunk, amelyek egynél több utasítást képesek elvégezni több vektorizált adathalmazon, erre az elvre alkalmazzák a MIMD (Multiple Instruction, Multiple Data, „több utasítás-, több adatfolyam”) elnevezést, és ennek gyakorlati megvalósítása a VLIW. Az ilyen kialakítások gyakran nem általános célú számítógépek, hanem egy speciális feladatra kialakított dedikált eszközök. A Fujitsu FR-V VLIW/vektorprocesszor mindkét technológiát kombinálja.

Történet

Jegyzetek

Fordítás

Ez a szócikk részben vagy egészben a Vector processor című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Források

További információk

  • The History of the Development of Parallel Computing (from 1955 to 1993)
Sablon:Párhuzamos számítástechnika
  • m
  • v
  • sz
Általános
Szintek
  • Bit
  • Utasítás
  • Adat
  • Feladat
Szálak
Elmélet
  • Amdahl törvénye
  • Gustafson törvénye
  • Cost efficiency
  • Karp–Flatt mutató
  • Slowdown
  • Speedup
Alkotóelemek
  • Folyamat (process)
  • Szál (thread)
  • Fiber
  • PRAM
  • Utasításablak
Koordináció
  • Többprocesszoros feldolgozás (multiprocessing)
  • Többszálú utasításvégrehajtás (multithreading)
  • Memóriakoherencia
  • Gyorsítótár-koherencia
  • Gyorsítótár-érvénytelenítés
  • Sorompószinkronizáció
  • Szinkronizáció
  • Ellenőrzőpont-képzés alkalmazásokban
Programozás
Hardver
  • Többprocesszoros architektúra
    • Szimmetrikus
    • Aszimmetrikus
  • Memória
    • NUMA
    • COMA
    • Elosztott memóriahasználat
    • Közös memóriahasználat
    • Osztott közös memória
  • SMT
  • MPP
  • Superscalar
  • Vektorprocesszor
  • Supercomputer
  • Beowulf
API-ok
  • Ateji PX
  • POSIX Threads
  • OpenMP
  • OpenHMPP
  • OpenACC
  • PVM
  • MPI
  • UPC
  • Intel Threading Building Blocks
  • Intel Cilk Plus
  • Boost.Thread
  • Global Arrays
  • Charm++
  • Cilk
  • Coarray Fortran
  • OpenCL
  • CUDA
  • Dryad
  • C++ AMP
Problémák
Sablon:CPU-technológiák
  • m
  • v
  • sz
Szóhosszúság
Futószalag
Szálak
  • Többszálúság
  • Egyidejű többszálúság
  • Hyper-Threading
  • Super-threading
  • SISD
  • SIMD
  • MISD
  • MIMD (SPMD)
Típusok
Komponensek
Energiagazdálkodás
  • APM
  • ACPI
  • Dynamic frequency scaling
  • Dynamic voltage scaling
  • Clock gating
Egyéb

Kapcsolódó szócikkek

  • Stream processing
  • SIMD
  • vektorizálás
  • Chaining (vector processing)
  • Computer for operations with functions
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap
Ez az informatikai tárgyú lap egyelőre csonk (erősen hiányos). Segíts te is, hogy igazi szócikk lehessen belőle!