Стековая память в современных микроконтроллерах используется для организации вызова подпрограмм и обработки прерываний. libeldoc.bsuir.by elib.psu.by
При этих операциях содержимое программного счётчика и основных регистров сохраняется в стеке, а затем восстанавливается при возврате к основной программе. libeldoc.bsuir.by elib.psu.by
Стек в микроконтроллерах может быть организован как аппаратно, так и программно: libeldoc.bsuir.by
- Аппаратный стек представляет собой совокупность регистров, связи между которыми организованы таким образом, что при записи и считывании данных содержимое стека автоматически сдвигается. libeldoc.bsuir.by Основное достоинство такого стека — высокое быстродействие, а недостаток — ограниченная ёмкость. libeldoc.bsuir.by
- В гарвардской архитектуре стековые операции производятся в специально выделенной для этой цели памяти. libeldoc.bsuir.by elib.psu.by При выполнении программы вызова подпрограмм процессор с гарвардской архитектурой производит несколько действий одновременно. libeldoc.bsuir.by
- В фон-неймановской архитектуре для реализации стека используется единая область памяти. libeldoc.bsuir.by elib.psu.by При этом снижается производительность устройства, так как одновременный доступ к различным видам памяти невозможен. libeldoc.bsuir.by
Использование стека позволяет сократить число вспомогательных команд пересылки параметров при вызове процедур, а также количество данных в памяти за счёт их хранения на стеке. www.moko.ru