Запоминающие устройства ЭВМ, страница 21

Модификация для сохранения исходной информации добавляет 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