Организация ЭВМ и систем


              

Этот метод хорош тем, что


Этот метод хорош тем, что он «прозрачен» для программиста, составле­ние программ для подобных процессоров не требует никаких специальных усилий, ответственность за параллельное выполнение операций возлагается в основном на аппаратные средства.

Таблица 1.2

Максимальное и среднее число команд, выполняемых в одном машинном цикле































































































































































Процессор



Тактовая частота, Мгц



Число тран­зисторов, млн.



Максимальное число команд на цикл



Среднее число команд на цикл



Digital Alpha



500



9,3



4



1,0



Power PC 620



200



6,9



4



1,8



Power PC 604с



225



5,1



4



1,5



Ultra SPARC



250



3,8



4



1,36



HP PA-8000



180



3,9



4



2,4



HPPA-7300LC



160



9,2



2



1,35



Mips R10000



200



5,9



4



1,78



Mips R 5000



180



3,6



2



0,89



i486



25



1,2



-



0,45



Pentium Pro



200



5,5



3



1,76



Второй способ

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

Например, если процессор содержит функционально независимые уст­ройства (сложения, умножения, сдвига и деления), то максимум, что компи­лятор может «уложить» в один пакет - это четыре разнотипные операции:

(сложение, умножение, сдвиг и деление). Сформированные пакеты операций преобразуются компилятором в командные слова, которые по сравнению с обычными инструкциями выглядят очень большими.

Содержание  Назад  Вперед