Стековая архитектура микропроцессора позволяет создать поле памяти с упорядоченной последовательностью записи и выборки информации. 5
Для работы со стеком предусмотрены две операции: push (проталкивание данных в стек) и pop (выталкивание данных из стека). 3
Принцип работы:
- Запись возможна только в верхнюю ячейку стека, при этом вся хранящаяся в стеке информация предварительно проталкивается на одну позицию вниз. 12
- Чтение допустимо только из вершины стека. 13 Извлечённая информация удаляется из стека, а оставшееся его содержимое продвигается вверх. 12
- Для выполнения арифметической или логической операции на вход АЛУ подаётся информация, считанная из двух верхних ячеек стека. 12 При этом содержимое стека продвигается на две позиции вверх, то есть операнды из стека удаляются. 12
- Результат операции заталкивается в вершину стека. 13 Возможен вариант, когда результат сразу же переписывается в память с помощью автоматически выполняемой операции pop. 12
Стековая архитектура микропроцессора эффективна для организации работы с подпрограммами, что необходимо для решения сложных задач управления, или при работе с языками высокого уровня. 5