Мультипроцессорные системы, их примеры, страница 3

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

3.структура процессора конвейерного типа.

Паскаль

Научные программы

Фортран

Учебные программы

Паскаль

Системные программы

Си

СП

Си

УП

Присвоение

74

65

45

38

45

Ветвление

4

3

5

3

4

Вызов процедуры

1

3

15

12

12

Условный переход

20

11

29

43

36

Безусловный переход

2

9

-

3

-

Другие

-

7

6

1

6

Данная таблица получена в динамическом режиме, то есть в процессе выполнения программы, а не по ее текстам. Из данной таблицы видно, что основной оператор является оператор присвоения, а на втором месте – оператор условия. Таким образом, при построении ВС необходимо реализовывать схемотехнику таким образом, чтобы данные операторы выполнялись с максимальной эффективностью. Аналогичные таблицы показывают, что чтение операндов из памяти происходит в 3 раза реже, чем из регистра общего назначения. То есть необходимо создавать архитектуру процессора таким образом, чтобы был очень эффективным процесс обмена с регистрами общего назначения. Статистикой показано, что 70% операторов языка высокого уровня требуют выполнение трех команд (вложений), и 95% операторов укладываются в 8 команд (вложений). Для того, чтобы уменьшить число обращений к памяти необходимо рационально распределить регистры общего назначения между командами, которые обеспечивают выполнение операторов языка высокого уровня. Существует 2 направления: