SoftCraft
разноликое программирование

Отправная точка
Программирование
Windows API
Автоматы
Нейроинформатика
Парадигмы
Параллелизм
Проектирование
Теория
Техника кодирования
Трансляторы
Прочие вопросы

Разное

Беллетристика
Брюзжалки
Цели и задачи
Об авторе


К вопросу о кодогенерации для архитектур с ILP


Борис Мурташин (zzeng@mail.ru)
Александр Артюшин (alexnikart@mail.ru)

© 2005 г.

Отсюда можно скачать текст статьи в формате pdf (~145 кб)

Аннотация

Процессоры с VLIW (Very Long Instruxtion Word) архитектурой (с очень длинными командами) являются альтернативой суперскалярным процессорам. В каждой команде таких процессоров одновременно задаются несколько простых, одновременно выполняющихся команд. Основными достоинствами такой организации являются:

  • Компилятор поставлен в менее жесткие рамки по сравнению с суперскалярным ядром и располагает большими ресурсами. Следовательно, потенциально он может эффективнее исследовать зависимости между командами и создавать параллельно исполняемый код.
  • VLIW процессор проще суперскалярного процессора.

Однако, данной архитектуре также присущ и ряд недостатков:

  • Компилятор не в состоянии предсказывать переходы в зависимости от обрабатываемых данных.
  • Задача генерации кода для VLIW архитектуры существенно сложнее той же задачи, решаемой для суперскалярных архитектуры. На данный момент ее хорошего решения неизвестно.

В данной работе делается попытка наметить подходы к построению архитектуры, полноценно использующей внутренний параллелизм и при этом допускающей недорогую генерацию качественного кода.