Page 198 - 6111
P. 198
Архітектура з командними словами надвеликої довжини або з
наддовгими командами (VLIW) відома з 80-х років.
Ідея VLIW базується на тому, що завдання ефективного
планування паралельного виконання декількох команд
покладається на “розумний” компілятор. Такий компілятор
спочатку досліджує початкову програму з метою виявити всі
команди, які можуть бути виконані одночасно без виникнення
конфліктів. В процесі аналізу компілятор може навіть частково
імітувати виконання даної програми. На наступному етапі
компілятор намагається об’єднати такі команди в пакети, кожний з
яких розглядається як одна наддовга команда. Об’єднання
декількох простих команд в одну наддовгу проводиться за
наступними правилами:
- кількість простих команд, що об’єднуються в одну команду
надвеликої довжини, рівна числу наявних в процесорі
функціональних блоків (ФБ);
- у наддовгу команду входять тільки такі прості команди, які
виконуються різними ФБ, тобто забезпечується одночасне
виконання всіх складових наддовгої команди.
Довжина наддовгої команди зазвичай складає від 256 до 1024
біт. Така метакоманда містить декілька полів (по числу створюючих
її простих команд), кожне з яких описує операцію для конкретного
функціонального блоку. На рис.16.3 показаний можливий формат
наддовгої команди і взаємозв’язок між її полями і ФБ, що
реалізовують окремі операції.
197