Стековая адресация - Большая Энциклопедия Нефти и Газа, статья, страница 2
И волки сыты, и овцы целы, и пастуху вечная память. Законы Мерфи (еще...)

Стековая адресация

Cтраница 2


Существенной особенностью архитектуры является развитая система адресации, придающая системе команд большую гибкость и эффективность. Применяются восемь основных типов адресации, а также стековая адресация при работе с подпрограммами и при прерываниях.  [16]

Существенной особенностью архитектуры является развитая система адресации, придающая системе команд большую гибкость и эффективность. Применяется восемь основных типов адресации и, кроме того, несколько типов, получаемых из основных благодаря адресуемости счетчика команд, а также стековая адресация при работе с подпрограммами и при прерываниях.  [17]

18 Реализация команды записи в стек. [18]

Применительно к МП под стеком понимается любая область ОЗУ, ячейки которой заполняются последовательно друг за другом. Аналогично происходит и вывод информации из стека - ячейка за ячейкой. Достоинством команд со стековой адресацией является то, что программист может не заботиться о конкретных адресах ячеек памяти, куда записываются и откуда считываются данные. Достаточно знать код адреса начала стековой области ОЗУ. Этот код ( код верхушки стека) предварительно записывается в указатель стека.  [19]

Мы уже говорили, что очень желательно сделать машинные команды как можно короче. Как мы видели в главе 4, безадресные команды, например IADD, возможны при наличии стека. В этом разделе мы рассмотрим стековую адресацию более подробно.  [20]

21 Команда с непосредственным адресом для загрузки константы 4 в регистр 1. [21]

В главе 4 мы увидели, как машина IJVM использует стек. Команда IADD не имеет адресов. Входные и выходные операнды не показываются явным образом. Ниже мы рассмотрим стековую адресацию более подробно.  [22]

Стековая адресация используется в случаях, когда производится прерывание основной программы. Прерыванием называют приостановку выполнения основной программы с целью обслуживания внешнего устройства или другого процесса. При этом происходит обращение к подпрограмме обслуживания устройства или процесса. Содержимое счетчика команд, в котором хранится адрес возврата в основную программу, а также при необходимости промежуточные данные, хранящиеся в регистрах общего назначения, адресных регистрах, аккумуляторе и регистре признаков, переносятся в стек, а в счетчик команд заносится новый адрес, с которого начинается указанная подпрограмма. Этим освобождаются регистры МП для выполнения подпрограммы. При возврате к выполнению основной программы содержимое стека возвращается в МП. Во время выполнения программы обычно неоднократно обращаются к подпрограммам, поэтому использование команд со стековой адресацией позволяет существенно сократить время решения задач.  [23]



Страницы:      1    2