Оглавление
Выполнение явного графика данных
-
Обзор передовых архитектур
- Передовые архитектуры стремятся преодолеть ограничения современных процессоров, используя статическое размещение и динамическое планирование.
- Они сочетают преимущества статического размещения с суперскалярностью и динамическим планированием.
-
Проблемы масштабирования и задержки
- Современные процессоры сталкиваются с ограничениями из-за необходимости глобальной синхронизации и задержек в кэше.
- Новые архитектуры должны учитывать задержки в кэше и динамическое планирование инструкций.
-
VLIW и RISC
- VLIW использует статическое планирование и статическую проблему, но сталкивается с трудностями при оптимизации команд.
- RISC обеспечивает выполнение инструкций при наличии данных, но не решает проблему статического планирования.
-
Пограничные архитектуры
- EDGE сочетает преимущества VLIW и RISC, оптимизируя доступ к памяти и планируя блоки инструкций.
- Они поддерживают базовые блоки, которые обращаются к памяти четко определенным образом, что упрощает планирование.
-
Примеры реализаций
- TRIPS от Техасского университета в Остине использует статическое планирование и ограничения на количество инструкций и операций.
- CASH от CMU создает промежуточный код “Pegasus” без жестких ограничений на компоновку блоков.
- WaveScalar от Вашингтонского университета использует специальные инструкции для динамического планирования.
-
Рекомендации и библиография
- В статье представлены технические обзоры и исследования передовых архитектур, включая TRIPS и CASH.
Полный текст статьи: