Сигнальные процессоры. Аксенов В.П. - 26 стр.

UptoLike

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

26
ройство обслуживается отдельной процедурой, содержащей команды ввода или
вывода данных через порт.
После завершения процедуры обработки обмена процессор восстанавли-
вает состояние прерванной основной программы, запомненное в стеке, и про-
должает ее выполнение. В том случае, когда на контроллер поступает одновре-
менно несколько запросов, каждый из них обрабатывается соответствующими
процедурами в том порядке, который определен приоритетом каждого сигнала.
Первым обслуживается запрос с наивысшим приоритетом, последним сигнал
запроса с самым низким приоритетом. Приоритетность запросов на прерыва-
ние можно устанавливать программно при начальной инициализации контрол-
лера.
Непосредственный обмен данными процессор производит по шине дан-
ных во время выполнения процедуры обработки прерывания по двум маршру-
там ВУ регистр процессора, регистр процессора память данных. Каждому
из указанных маршрутов в системе команд процессора соответствует отдельная
ассемблерная команда ввода или вывода. Следует обратить внимание на то, что
в системе обычно нет команд прямого обмена между внешним устройством и
памятью данных. При необходимости выполнить такой обмен в процедуру
включаются две команды, одна из которых использует регистр процессора,
вторая память данных или ВУ. Процессор при таком способе выполняет
функцию промежуточного элемента, временно хранящего передаваемые или
принимаемые данные по шине данных. Это вносит дополнительную задержку и
снижает максимальную скорость обмена между памятью и внешним устройст-
вом.
Структурная схема обмена в режиме прямого доступа к памяти приведена
на рис. 17. В основе схемы ПДП используется решение непосредственного со-
единения памяти и внешнего устройства для повышения скорости обмена.
Процессор устраняется из маршрута, по которому передаются или принимают-
ся данные.
ройство обслуживается отдельной процедурой, содержащей команды ввода или
вывода данных через порт.
        После завершения процедуры обработки обмена процессор восстанавли-
вает состояние прерванной основной программы, запомненное в стеке, и про-
должает ее выполнение. В том случае, когда на контроллер поступает одновре-
менно несколько запросов, каждый из них обрабатывается соответствующими
процедурами в том порядке, который определен приоритетом каждого сигнала.
Первым обслуживается запрос с наивысшим приоритетом, последним – сигнал
запроса с самым низким приоритетом. Приоритетность запросов на прерыва-
ние можно устанавливать программно при начальной инициализации контрол-
лера.
        Непосредственный обмен данными процессор производит по шине дан-
ных во время выполнения процедуры обработки прерывания по двум маршру-
там ВУ – регистр процессора, регистр процессора – память данных. Каждому
из указанных маршрутов в системе команд процессора соответствует отдельная
ассемблерная команда ввода или вывода. Следует обратить внимание на то, что
в системе обычно нет команд прямого обмена между внешним устройством и
памятью данных. При необходимости выполнить такой обмен в процедуру
включаются две команды, одна из которых использует регистр процессора,
вторая – память данных или ВУ. Процессор при таком способе выполняет
функцию промежуточного элемента, временно хранящего передаваемые или
принимаемые данные по шине данных. Это вносит дополнительную задержку и
снижает максимальную скорость обмена между памятью и внешним устройст-
вом.
        Структурная схема обмена в режиме прямого доступа к памяти приведена
на рис. 17. В основе схемы ПДП используется решение непосредственного со-
единения памяти и внешнего устройства для повышения скорости обмена.
Процессор устраняется из маршрута, по которому передаются или принимают-
ся данные.



                                      26