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 направления:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.