Barrel-suoritin

Barrel-suoritin (engl. barrel processor) on suoritin, joka vaihtaa suoritettavaa säiettä jokaisella syklillä.[1] Tyypillisesti tämä ei salli useamman käskyn suorittamista yhdellä kellojaksolla.[1] Esimerkiksi CDC Cyber -tietokoneet suorittivat yhden käskyn 20:sta saatavilla olevasta säikeestä ennen paluuta ensimmäiseen.[1] Jokaista säiettä kohden on oma ohjelmalaskurin muiden rekisterien tila.[1] Käskykannan liukuhihnaa tukevia barrel-suorittimia on kehitetty.[2]

Barrel-suorittimen käyttö eroaa keskeyttävästä moniajosta siten, että jokaiselle säikeelle on taattu käskyn suoritus n syklin välein, kun taas keskeyttävässä moniajossa yhtä säiettä suoritetaan kerralla satoja tai tuhansia syklejä muiden säikeiden odottaessa vuoroaan.[3]

  1. a b c d Moshe Pelleh: Compiler-Aided Run-Time Performance Speed-Up in Super-Scalar Processor (PDF) iisit.org. 2009. Viitattu 10.4.2022. (englanniksi)
  2. A Fast and Secure Pipelined Barrel Processor for Safety-Critical Applications for Real-Time Operating Systems ieeexplore.ieee.org. lokakuu 2019. doi:10.1109/UEMCON47517.2019.8992989 Viitattu 10.4.2022. (englanniksi)
  3. Barrel processor graphsearch.epfl.ch. Viitattu 10.3.2022. (englanniksi)