Модификация для сохранения исходной информации добавляет 3+6=9 обращений.
В первом случае требуется 6 обращений к ОЗУ за операндами и 8 обращений за командами итого 14 обращений + 15 к СОЗУ.
Во втором случае – 5 обращений за командами плюс 3 обращения в каждой команде (чтение – запись операндов) – итого 20 обращений.
Эффективность использования ЭВМ при решении задач с большим количеством обращений к оперативной памяти будет ещё выше. Использование всего 16 РОНов в ЭВМ позволяет в итоге повысить быстродействие в 2 раза.
<72>
Рассмотрим теперь эффект от применения стекового СОЗУ. Команды используют подразумеваемые адреса, т.е. длина команды может быть еще уменьшена (команды одноадресные и безадресные).
Рис. 1.3.5.3
Однако для эффективного использования стекового СОЗУ в систему команд ЭВМ включаются команды, не имеющие аналогов в ЭВМ с обычной структурой. Это команды: «дублирование», осуществляющая передачу слова из Р1 в Р2 (содержимое Р2 и далее сдвигается вниз, содержимое Р1 остается неизменным, а в Р2 также помещается (Р1)); «реверсирование» – команда перестановки содержимого пары соседних регистров (обычно Р1 и Р2) без какого-либо продвижения информации по стеку. Последняя операция позволяет эффективно работать в условиях использования команд умножения и деления.
Рассмотрение того же примера вычисления: , в условиях использования одноадресных команд показывает, что можно обойтись минимальным (5 раз) числом обращений к ОЗУ, тогда как при классической структуре требуется более чем в 2 раза больше.
Таблица 1.3.5.2
1 |
Вызов b |
b |
- |
- |
2 |
Дублирование |
b |
b |
- |
3 |
Вызов а |
a |
b |
b |
4 |
Деление |
a/b |
b |
|
5 |
Реверсирование |
b |
a/b |
|
6 |
Вызов с |
c |
b |
a/b |
7 |
Умножение |
bc |
a/b |
- |
8 |
Сложение |
a/b+bc |
- |
- |
9 |
Вызов d |
d |
a/b+bc |
- |
10 |
Вызов е |
e |
d |
a/b+bc |
11 |
Умножение |
de |
a/b+bc |
- |
12 |
Реверсирование |
a/b+bc |
de |
- |
13 |
Вычитание |
a/b+bc-de |
- |
- |
Р1 |
Р2 |
Р3 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.