Дублирование
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-разрядных ячейках памяти.
Главное преимущество использования магазинной памяти состоит в том, что при переходе к подпрограммам (ПП) или в случае прерывания нет необходимости в специальных действиях по сохранению содержимого арифметических регистров в памяти. Новая программа может немедленно начать работу. При введении в стековую память новой информации данные, соответствующие предыдущей программе, автоматически продвигаются вниз. Они возвращаются обратно, когда новая программа закончит вычисления.
Наряду с указанными преимуществами стековой памяти отметим также:
* уменьшение количества обращений к памяти;
* упрощение способа обращения к ПП и обработки прерываний.
Недостатки стековой организации памяти:
· большое число регистров с быстрым доступом;
· необходимость в дополнительном оборудовании, чтобы следить за переполнением стековой памяти, ибо число регистров памяти конечно;
· приспособленность главным образом для решения научных задач и в меньшей степени для систем обработки данных или управления технологическими процессами.