Введение в архитектуру компьютеров

Дублирование


b

B

3



Вызов c

c

B

B

4

Сложение

b+c

B

5

Реверсирование

b

b+c

6

Дублирование

b

B

b+c

7

Умножение

b2

b+c

8

Вызов a

a

b2

b+c

9

Дублирование

a

A

b2

b+c

10

Умножение

a2

b2

b+c

11

Сложение

a2+b2

b+c

12

Деление

Как следует из табл. 2.5, понадобились лишь три обращения к памяти для вызова операндов (команды 1, 3, 8). Меньше обращений принципиально невозможно. Операнды и промежуточные результаты поступают для операций в АУ из стековой памяти; 9 команд из 12 являются безадресными.

Вся программа размещается в трех 48-разрядных ячейках памяти.

Главное преимущество использования магазинной памяти состоит в том, что при переходе к подпрограммам (ПП) или в случае прерывания нет необходимости в специальных действиях по сохранению содержимого арифметических регистров в памяти. Новая программа может немедленно начать работу. При введении в стековую память новой информации данные, соответствующие предыдущей программе, автоматически продвигаются вниз. Они возвращаются обратно, когда новая программа закончит вычисления.

Наряду с указанными преимуществами стековой памяти отметим также:

*                   уменьшение количества обращений к памяти;

*                   упрощение способа обращения к ПП и обработки прерываний.

Недостатки стековой организации памяти:

·    большое число регистров с быстрым доступом;

·    необходимость в дополнительном оборудовании, чтобы следить за переполнением стековой памяти, ибо число регистров памяти конечно;

·    приспособленность главным образом для решения научных задач и в меньшей степени для систем обработки данных или управления технологическими процессами.



Содержание раздела