ВУЗ:
Составители:
81
Перемещение данных при записи и считывании информации в
стековой памяти подобно тому, как это имеет место в сдвигающих ре-
гистрах. С точки зрения реализации механизма доступа к стековой па-
мяти выделяют аппаратный и аппаратно-программный (внешний) сте-
ки.
Аппаратный стек представляет собой совокупность регистров,
связи между которыми организованы таким образом, что при записи и
считывании данных содержимое стека автоматически сдвигается.
Обычно емкость аппаратного стека ограничена диапазоном от не-
скольких регистров до нескольких десятков регистров, поэтому в
большинстве МП такой стек используется для хранения содержимого
программного счетчика и его называют стеком команд. Основное дос-
тоинство аппаратного стека – высокое быстродействие, а недостаток –
ограниченная емкость.
Наиболее распространенным в настоящее время и, возможно,
лучшим вариантом организации стека в ЭВМ является использование
области памяти. Для адресации стека используется указатель стека, ко-
торый предварительно загружается в регистр и определяет адрес по-
следней занятой ячейки. Помимо команд CALL и RET, по которым за-
писывается в стек и восстанавливается содержимое программного
счетчика, имеются команды PUSH и POP, которые используются для
временного запоминания в стеке содержимого регистров и их восста-
новления, соответственно. В некоторых МП содержимое основных ре-
гистров запоминается в стеке автоматически при прерывании про-
грамм. Содержимое регистра указателя стека при записи уменьшается,
а при считывании увеличивается на 1 при выполнении команд PUSH и
POP, соответственно.
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »
