Page 198 - 6111
P. 198

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

















                                                             197
   193   194   195   196   197   198   199   200   201   202   203