Dobprocesszor

A hordóprocesszor , a dobprocesszor egy olyan processzor , amely minden ciklus után vált az utasításfolyamok között . Ezt a processzorarchitektúrát "interleaved" (interleaved) vagy "finom szemcsés" (finomszemcsés) ideiglenes többszálú feldolgozásnak is nevezik . A modern szuperskaláris architektúrák egyidejű többszálú kezelésétől eltérően ez a technológia nem teszi lehetővé több utasítás végrehajtását egy ciklusban.

A megelőző többfeladatos munkavégzéshez hasonlóan minden végrehajtási szálhoz saját szoftverszámláló és egyéb hardverregiszterek vannak hozzárendelve az egyes szálak kontextusának megőrzése érdekében. A hordóprocesszor garantálhatja, hogy minden szál n ciklusonként futni fog, ellentétben a megelőző többfeladatos processzorral, amely jellemzően egyetlen szálon fut több száz vagy több ezer cikluson keresztül, miközben az összes többi szál a sorára vár.

A C-slowdown nevű tervezési technika egy egyfeladatos processzorsémával képes létrehozni egy megfelelő Barrel processzorsémát. Az így előállított n -szálú Barrel processzor ugyanúgy működik, mint egy többprocesszoros rendszer, amely az eredeti egyfeladatos processzor n különálló másolatából áll össze, és mindegyik az eredeti sebesség 1/ n -ével működik.

Történelem

A dobprocesszorok egyik legrégebbi példája a CDC 6000 sorozatú szuperszámítógép I/O processzora volt . Egyetlen utasítást vagy egy összetett utasítás egy részét képes volt végrehajtani mind a 10 különböző virtuális processzorból, amelyeket perifériás processzoroknak is neveznek, mielőtt visszatért volna az első processzorhoz. [egy]

A dobprocesszorok központi egységként is használhatók nagy rendszerekben. Például a Tera MTA (1988) egy Barrel processzorral rendelkezett, magonként 128 szálal. [2] [3] Az MTA architektúrát továbbfejlesztették a következő termékekben, mint például a 2012-ben bevezetett YarcData uRiKA , ezek az adatbányászati ​​alkalmazásokra összpontosítanak . [négy]

A barrel processzorok segítségével csökkenthető a hardverköltség. A Xerox Alto mikrokód egy hordóprocesszoron futott, amely két CPU-t, egy videovezérlőt, egy Ethernet-vezérlőt, egy lemezvezérlőt és más I/O eszközöket implementált. [5]

A barrel processzorok a beágyazott rendszerekben is megtalálhatók, ahol különösen hasznosak determinisztikus valós idejű szálteljesítményük miatt Példa erre az XMOS XCore XS1 (2007), egy hordós processzor, magonként nyolc szállal. Az XS1-et Ethernet-, USB-, audio- és egyéb vezérlőkben használják, ahol az I/O teljesítmény kritikus. A barrel processzorokat speciális alkalmazásokban is használják, például az Ubicom IP3023 (2004) nyolcszálas hálózati processzorában.

Előnyök az egyszálú processzorokkal szemben

Egy egyfeladatos processzor sok ciklust tölt a NOOP műveletekkel, és nem csinál semmi hasznosat, valahányszor gyorsítótár hiányzik , vagy a folyamat tétlen . A hordó processzorok használatának előnyei az egyfeladatos processzorokkal szemben a következők:

Hátrányok az egyszálas processzorokhoz képest

Számos hátránya van a hordós processzoroknak .

Jegyzetek

  1. CDC Cyber ​​​​170 számítógépes rendszerek; 720-as, 730-as, 750-es és 760-as modellek; 176-os modell (B szint); CPU utasításkészlet; PPU utasításkészlet archiválva : 2016. március 3. a Wayback Machine -nél  – A „dob” váltakozásának illusztrációit lásd a 2-44. oldalon.
  2. アーカイブされたコピー. Letöltve: 2012. augusztus 11. Az eredetiből archiválva : 2012. február 22.
  3. Történelem: Seymour Cray & Cray Research a Cray Inc.-nek. | Cray archiválva : 2014. július 12.
  4. Számítástechnikai megoldások a Big Data Analytics számára | Az eredetiből archiválva: 2012. augusztus 9.
  5. PARC, Xerox Alto hardver kézikönyv . BitSevers. Letöltve: 2016. október 11. Az eredetiből archiválva : 2017. szeptember 4..

Linkek