Наиболее производительной микроархитектурой является конвейер, но постоянные конфликты не позволяют ему достичь пиковой мощности вычисления. На лекции говорили о подходах, позволяющих повысить пропускную способность конвейера.
Основные моменты лекции:
2:06 - обзор рассмотренных ранее микроархитектур
4:20 - классификация конфликтов и методов их минимизации
12:04 - скалярный и суперскалярный процессор
20:35 - пример неполной загрузки суперскалярного процессора
22:55 - идея внеочередного выполнения команд
34:48 - squashing
38:20 - идея переименовывания регистров
49:30 - виды диспетчеризации команд суперскалярного процессора
54:55 - централизованное окно команд (scoreboarding)
1:00:05 - алгоритм Томасуло
1:02:59 - восстановление последовательности записи
1:08:07 - многопоточность
1:17:03 - пакованная арифметика
1:19:04 - классификация Флинна (параллельные вычислительные системы)
1:21:30 - повтор разобранной терминологии
1:26:43 - почему одни и те же вычислени