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