Barrel processorBarrel процесор являє собою процесор, який переключається між потоками виконання на кожному циклі. Цей метод проектування процесора також відомий як «чергувальна» або «дрібнозерниста» часова багатопотоковість. На відміну від одночасної багатопотоковості в сучасних суперскалярних архітектурах, дана технологія не дозволяє виконання декількох команд в одному циклі. Як у витискальній багатозадачності, кожному потоку виконання присвоюється свій власний програмний лічильник і інші апаратні регістри (архітектурний стан кожного потоку). Barrel процесор може гарантувати, що кожен потік буде виконувати одну команду кожні n циклів, на відміну від машини з витискальною багатозадачністю, яка, як правило, запускає один потік виконання протягом сотень або тисяч циклів, в той час як всі інші потоки чекають своєї черги. Техніка під назвою C-уповільнення може автоматично генерувати відповідну конструкцію процесора Barrel для однозадачної конструкції процесора. Процесор Barrel n-шляху згенерований таким чином, діє так само, як n окремих багатопроцесорних копій оригінального однозадачного процесора, кожен з яких працює приблизно на 1 / n від вихідної швидкості. Історія
Переваги в порівнянні з однопотоковими процесорамиОднозадачний процесор витрачає багато часу на холостому ходу, не роблячи нічого корисного, кожен раз, коли відбувається промах кешу або застій конвеєра. Переваги використання процесорів Barrel у порівнянні з однозадачними процесорами включають в себе:
Недоліки в порівнянні з однопотоковими процесорамиЄ кілька недоліків Barrel процесорів.
ПриміткиПосилання
|