Архитектуры процессоров. Ульянов М.В. - 20 стр.

UptoLike

Составители: 

- 20 -
Специфика стекового процессора заключается, прежде всего, в необхо-
димости специальных подходов к программированию, связанных с представле-
нием арифметических выражений в так называемой польской постфиксной за-
писи и проблеме хранения промежуточных результатов, которая решается вве-
дением специальной команды, дублирующей содержимое верхнего элемента
стека вниз.
3.3 Операции с оперативной памятью
В системе команд
стекового процессора должны быть предусмотрены
специальные команды, осуществляющие загрузку стека содержимым по адресу
ОП и выталкивание элемента стека в ОП. Такие команды будут содержать в той
или иной форме адреса ОП, которые в дальнейшем будут для простоты пред-
ставляться символическими именами.
Будем обозначать операции «из ОП в стек» и «из стека
в ОП» с учетом
символических адресов следующим образом:
- А - содержимое по адресу А помещается в стек, все остальные элемен-
ты стека проталкиваются вниз;
- Y - содержимое верхнего элемента стека помещается в память по адре-
су Y, стек продвигается на один элемент вверх.
Реализация операций перемещения элементов стека должна быть доста-
точна
быстрой по времени, при этом поэлементная перезапись, как это показа-
но слева на рис 3.5 не обеспечивает временных характеристик. Для реализации
быстрого стека применяется идея регистров параллельного переноса, как это
показано справа на рис 3.5:
Схема проталкивания элементов стека
Рис 3.5
Стек
1
2
2
1
Сдвиг
                                     - 20 -

      Специфика стекового процессора заключается, прежде всего, в необхо-
димости специальных подходов к программированию, связанных с представле-
нием арифметических выражений в так называемой польской постфиксной за-
писи и проблеме хранения промежуточных результатов, которая решается вве-
дением специальной команды, дублирующей содержимое верхнего элемента
стека вниз.
3.3   Операции с оперативной памятью
      В системе команд стекового процессора должны быть предусмотрены
специальные команды, осуществляющие загрузку стека содержимым по адресу
ОП и выталкивание элемента стека в ОП. Такие команды будут содержать в той
или иной форме адреса ОП, которые в дальнейшем будут для простоты пред-
ставляться символическими именами.
      Будем обозначать операции «из ОП в стек» и «из стека в ОП» с учетом
символических адресов следующим образом:
      - А↓ - содержимое по адресу А помещается в стек, все остальные элемен-
ты стека проталкиваются вниз;
      - Y↑ - содержимое верхнего элемента стека помещается в память по адре-
су Y, стек продвигается на один элемент вверх.
      Реализация операций перемещения элементов стека должна быть доста-
точна быстрой по времени, при этом поэлементная перезапись, как это показа-
но слева на рис 3.5 не обеспечивает временных характеристик. Для реализации
быстрого стека применяется идея регистров параллельного переноса, как это
показано справа на рис 3.5:
                    Схема проталкивания элементов стека

                                        Стек
                                                     Сдвиг

                                                        1
                                                 2

                                                        1
                                                 2




                                   Рис 3.5