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



              

Однопроцессорные архитектуры ЭВМ - часть 3


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

Таблица 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

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

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

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

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


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