Микропроцессорные системы. Архитектура и проектирование. Анкудинов И.Г. - 41 стр.

UptoLike

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

Другие варианты организации обмена данными между подсистемами с
разным быстродействием могут быть построены без использования буферной
памяти типа FIFO, а именно на основе прерываний или канала прямого доступа
к памяти.
В случае использования прерываний подсистема А формирует запросы
на обслуживание по мере готовности данных к обмену, а подсистема Б
обслуживает эти запросы. Однако обслуживание прерываний связано с
непроизводительными потерями времени и в случае пакетного обмена
данными производительность подсистемы Б существенно снижается.
Требуемую скорость обмена данными между подсистемами с разным
быстродействием может обеспечить канал прямого доступа из подсистемы А к
памяти подсистемы Б, однако для этого необходим довольно сложный
контроллер ПДП.
Стековая память
Стековая память обеспечивает доступ к данным на основе механизма
LIFO (Last In First Out, т.е. по принципу: "последним зашелпервым вышел").
Стековая память применяется при построении компиляторов и
интерпретаторов для синтаксического анализа и вычисления арифметических
выражений с использованием польской инверсной записи. Удобно применять
стековую память в малых ЭВМ для реализации процедур вызова подпрограмм
и при обработке прерываний.
Рассмотрим два варианта механизма доступа к стековой памяти:
аппаратный и аппаратно-программный (внешний) стеки.
Аппаратный стекэто набор регистров, связи между которыми
организованы таким образом, что при записи и считывании данных
содержимое стека автоматически сдвигается. В большинстве МП аппаратный
стек используется для хранения содержимого программного счетчика (стеком
команд), причем его емкость варьируется от нескольких регистров до
нескольких десятков регистров. Основное достоинство аппаратного стека
высокое быстродействие, а недостатокограниченная емкость.
Аппаратно-программный стек строится с использованием области
памяти и специальных машинных команд. Для адресации аппаратно-
программного стека используется специальный регистр, в который
предварительно загружается указатель, определяющий адрес последней