Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 145 стр.

UptoLike

Составители: 

145
сте программы, и могут быть как зависимыми (по управлению и
данным), так и независимыми.
Команды микропроцессора имеют фиксированную длину
40 бит.
Формат команды приведен на рис. 5.5.
39 27
26 21
20 14
13 7
6 0
КОП Предикат РОН 1 РОН 2 РОН 3
Рис. 5.5. Формат команды микропроцессора Itanium
Компилятор для микропроцессора Itanium использует тех-
нологию отмеченных ветвлений, сущность которой заключается
в том, что команды, принадлежащие к различным ветвям алго-
ритма, помечаются различными значениями в поле предиката.
Формирование связок команд осуществляется в независимости
от значения предиката. Тем самым обеспечивается возможность
одновременного выполнения команд, принадлежащих различ-
ным ветвям алгоритма.
В процессе выполнения программы после определения ис-
тинного направления ветвления вычислительного процесса со-
храняются только результаты команд со значением предиката,
соответствующим данной ветви.
Технология «отмеченных команд» существенно снижает
негативное влияние ветвлений на машинном уровне.
Другой особенностью IA-64 является предварительная за-
грузка данных в кэш-память с разнесением во времени команд
загрузки данных из памяти и команд, их использующих. Компи-
лятор, анализируя исходный текст программы, заранее добавля-
ет в формируемый исполняемый код команды загрузки необхо-
димых данных и непосредственно перед командой, их исполь-
зующей, – команду проверки их доступности. Таким образом
удается в значительной степени сократить задержки, связанные
с необходимостью ожидания загрузки требуемых данных.
В Itanium предусмотрена аппаратная поддержка выполне-
ния циклов.
сте программы, и могут быть как зависимыми (по управлению и
данным), так и независимыми.
     Команды микропроцессора имеют фиксированную длину
40 бит.
     Формат команды приведен на рис. 5.5.

39       27 26      21 20       14 13       7 6       0
     КОП     Предикат     РОН 1       РОН 2     РОН 3
         Рис. 5.5. Формат команды микропроцессора Itanium

     Компилятор для микропроцессора Itanium использует тех-
нологию отмеченных ветвлений, сущность которой заключается
в том, что команды, принадлежащие к различным ветвям алго-
ритма, помечаются различными значениями в поле предиката.
Формирование связок команд осуществляется в независимости
от значения предиката. Тем самым обеспечивается возможность
одновременного выполнения команд, принадлежащих различ-
ным ветвям алгоритма.
     В процессе выполнения программы после определения ис-
тинного направления ветвления вычислительного процесса со-
храняются только результаты команд со значением предиката,
соответствующим данной ветви.
     Технология «отмеченных команд» существенно снижает
негативное влияние ветвлений на машинном уровне.
     Другой особенностью IA-64 является предварительная за-
грузка данных в кэш-память с разнесением во времени команд
загрузки данных из памяти и команд, их использующих. Компи-
лятор, анализируя исходный текст программы, заранее добавля-
ет в формируемый исполняемый код команды загрузки необхо-
димых данных и непосредственно перед командой, их исполь-
зующей, – команду проверки их доступности. Таким образом
удается в значительной степени сократить задержки, связанные
с необходимостью ожидания загрузки требуемых данных.
     В Itanium предусмотрена аппаратная поддержка выполне-
ния циклов.


                              145