Наиболее производительной из микроархитектур является конвейер, однако, на его эффективность напрямую негативно влияют конфликты - ситуации, при которых конвейер пропускает один или несколько тактов, пока конфликт не разрешится. На лекции разобрали какие конфликты бывают и как минимизировать их влияние.
Основные моменты лекции:
2:53 - чем определяется эффективность решения вычислительной задачи
7:44 - классический 5-стадийный конвейер
8:46 - конвейер с 6 стадиями и более
13:23 - понятие суперконвейера
17:32 - понятие гиперконвейера
20:10 - временные ограничения и синхронизация
26:27 - классификация конфликтов конвейера
29:46 - чем определяется производительность конвейера
32:12 - классификация конфликтов по данным (RAW, WAR и WAW)
38:54 - способы минимизации конфликтов по данным
46:06 - общие слова про конфликты по управлению
47:05 - сокращение задержек при выполнении условного перехода
52:07 - статическое предсказание переходов
59:26 - классификация методов ди