Составители:
75
В процессорах с архитектурой x86 (Intel) активное устройство совместно с
адресом выдает команду обмена данными. Эти команды различают
пространства памяти, ввода-вывода и автоконфигурации. Инструкции ввода-
вывода процессора порождают шинные циклы обмена, в которых
вырабатываются сигналы IORD (Input-Output read, чтение порта) и IOWR
(Input-Output write, запись в порт), которые отличают пространства ввода-
вывода от пространства памяти, где
вырабатывают соответствующие сигналы
чтения и записи MEMRD (Memory Read, чтение памяти) и MEMWR (Memory
Write, запись в память). В цикле обмена участвуют сигналы стробирования и
квитирования. В случае кодирования команд в виде сигналов на линиях RD
(Read) и WR (Write), они являются многофункциональными и обычно
указывают направление передачи, адресное пространство и выполняют
функции стробирования.
Перед передачей данных активное устройство указывает
номера байт,
передаваемых в цикле обмена, с помощью специальных сигналов и кодов.
Сигналы IORD, MEMWR и IOWR, MEMRD вырабатываются и в циклах
прямого доступа к памяти. В этом случае активным является контроллер
прямого доступа к памяти (КПДП), он выдает на шину адрес памяти, к которой
производится доступ, а адрес порта не выдается.
Функции арбитража
и селекции
Функции арбитража и селекции используются для выбора устройств с
наибольшим приоритетом и предоставления им прав работать на шине. Эти
функции обслуживают режим работы на шине нескольких активных устройств
и ввод-вывод в режиме прерываний и прямого доступа к памяти.
Функция селекции при вводе-выводе в режиме прерываний включает
также
процесс идентификации периферийного устройства, получившего право
работать с активным устройством.
Если на магистрали несколько устройств и они должны делить общие
ресурсы, то надо решить задачу арбитража.
Виды арбитража: централизованный и децентрализованный [63].
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »
