23уу21у12у1. АрхВМ_дополнительно (pdf.io). Лекции п
![]()
|
5. Стековая адресация. При использовании стековой адресации, команды не имеют адресного поля (безадресные) для задания адресов операндов. Стековая адресация – очень эффективный способ и применяется в большинстве ЭВМ. Стек может реализовываться либо аппаратными, либо программными средствами. Рассмотрим стек, реализованный программно-аппаратно. Стек – некоторая область памяти в общем пространстве, доступ к ячейкам этой области осуществляется с помощью указателя стека.![]() Sp – указатель стека либо указывает адрес загруженной команды, либо первой свободной ячейки. Доступ к данным в стеке, только по очереди, начиная в вершины. Помещение данных в стек – загрузка стека. Извлечение данных – разгрузка данных. Расположение данных в стеке строго упорядочено. В любой момент времени можно либо считать верхнее данное, либо загрузить поверх него другое. При каждом обращении к стеку, указатель стека автоматически корректируется на величину, равную длине данного. Данное, извлеченное из стека, как бы в стеке теряется. Для извлечения произвольного данного из стека необходимо предварительно удалить все вышележащие данные. Такой механизм не требует адресного поля в команде, команды фактически безадресные. Для обеспечения эффективной работы стека необходимо чтобы обрабатываемые данные были структурированные. Исторически стековая адресация использовалась при конструировании трансляторов. Преимущества стековой адресации: 1. Безадресные команды 2. Перемещаемость команд Недостатки стековой адресации: 1. В адресном механизме аккумуляторный узел управления. 2. При использовании стека, как средства адресации команд, возникают сложности при реализации ветвлении - 13 - В современных ЭВМ стековый механизм является одним из основных при работе с подпрограммами, а также при организации прерываний. |