ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 143
- 144
- 145
- 146
- 147
- …
- следующая ›
- последняя »
