З: Що таке одночасна багатопоточність?

В: Одночасна багатопоточність (SMT) - це метод підвищення загальної ефективності суперскалярних процесорів з апаратною багатопоточністю. Вона дозволяє декільком незалежним потокам виконання краще використовувати ресурси, що надаються сучасними комп'ютерними архітектурами.

З: Як SMT порівнюється з багатозадачністю?

В: Багатопоточність за своєю концепцією схожа на багатозадачність, але в сучасних суперскалярних процесорах вона реалізується на рівні потоків виконання, тоді як багатозадачність реалізується на рівні процесів.

З: Які є два способи збільшити паралелізм на кристалі?

В: Два способи збільшення паралелізму на кристалі - це суперскалярна техніка та багатопоточність на рівні кристалу (CMT).

З: Які існують різні типи багатопоточності на рівні мікросхеми?

В: Різні типи багатопоточності на рівні мікросхеми включають чергування потоків (Interleaved Multithreading, IMT), дрібнозернисту багатопоточність (Fine-Grain Multithreading), грубозернисту багатопоточність (Coarse-Grain Multithreading) та одночасну багатопоточність (Simultaneous Multithreading, SMT).

З: Як відрізнити IMT/SMT/CMP?

В: Ключовим фактором для розрізнення IMT/SMT/CMP є те, скільки інструкцій процесор може видати за один цикл і скільки потоків, з яких ці інструкції надходять.

З: Який тип процесора потрібно використовувати для SMT?

В: Для SMT потрібно використовувати суперскалярний процесор.

З: Який тип процесора використовує багатопроцесорна обробка на рівні мікросхеми?

В: Багатопроцесорна обробка на рівні кристала використовує багатоядерні процесори, які об'єднують два або більше суперскалярних процесорів в одному кристалі, кожен з яких виконує потоки незалежно.