ВУЗ:
Составители:
- 18 -
3.2 Архитектурные особенности стекового процессора
Основной идеей разработчиков стекового процессора был отказ от про-
граммно адресуемых регистров в пользу аппаратного стека. Стек представляет
собой блок памяти с двумя фиксированными операциями - операцией помеще-
ния информации в стек, при этом новая информация размещается вверху стека,
а все ранее хранимые элементы проталкиваются вниз, и
операцией выборки из
стека, при которой верхний элемент стека выталкивается и передается на обра-
ботку, а все остальные элементы продвигаются на единицу вверх. Таким обра-
зом, непосредственно доступным является только верхний элемент стека. Схе-
ма стека приведена на рис 3.2.
Упрощенная схема стека
Рис 3.2
Прямое использование стека вместо регистров приводит к структуре
, в
которой остаются внутренние регистры АЛУ. Эта структура обладает тем не-
достатком, что остаются операции пересылки операндов в АЛУ, приводящие к
увеличению времени выполнения операции. Структура простого стекового
процессора приведена на рис 3.3
Структура простого стекового процессора
Рис 3.3
Стек LIFO
(
Last In First Out
)
АЛУ
Операнд № 1
Операнд № 2
1. Вытолкнуть Операнд №1 в АЛУ
2. Вытолкнуть Операнд №2 в АЛУ
3. Выполнение команды в АЛУ
4. Помещение
р
ез
у
льтата в стек
- 18 - 3.2 Архитектурные особенности стекового процессора Основной идеей разработчиков стекового процессора был отказ от про- граммно адресуемых регистров в пользу аппаратного стека. Стек представляет собой блок памяти с двумя фиксированными операциями - операцией помеще- ния информации в стек, при этом новая информация размещается вверху стека, а все ранее хранимые элементы проталкиваются вниз, и операцией выборки из стека, при которой верхний элемент стека выталкивается и передается на обра- ботку, а все остальные элементы продвигаются на единицу вверх. Таким обра- зом, непосредственно доступным является только верхний элемент стека. Схе- ма стека приведена на рис 3.2. Упрощенная схема стека Стек LIFO (Last In First Out) Рис 3.2 Прямое использование стека вместо регистров приводит к структуре, в которой остаются внутренние регистры АЛУ. Эта структура обладает тем не- достатком, что остаются операции пересылки операндов в АЛУ, приводящие к увеличению времени выполнения операции. Структура простого стекового процессора приведена на рис 3.3 Структура простого стекового процессора Операнд № 1 АЛУ Операнд № 2 1. Вытолкнуть Операнд №1 в АЛУ 2. Вытолкнуть Операнд №2 в АЛУ 3. Выполнение команды в АЛУ 4. Помещение результата в стек Рис 3.3
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »