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


Однопроцессорные архитектуры ЭВМ - часть 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

 

 

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

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

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

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


- Начало -  - Назад -  - Вперед -