Обмен информацией
Основной функцией МВБ является обеспечение обмена информацией. Со стороны «большого» интерфейса — это обмен с ЦП, а со стороны «малого» интерфейса - обмен с ВУ. В таком плане требования к МВБ непосредственно проистекают
из типовой последовательности операций, выполняемых процессором при вводе/выводе.
1. Выбор требуемого внешнего устройства.
2. Определение состояния МВБ и ВУ.
3. Выдача указания модулю ввода/вывода на подключение нужного ВУ к процессору.
4. Получение от МВВ подтверждения о подключении затребованного ВУ процессору.
5. Распознавание сигнала готовности устройства к передаче очередной порции информации.
6. Прием (передача) порции информации.
7. Циклическое повторение двух предшествующих пунктов до завершения передачи информации в полном объеме.
8. Логическое отсоединение ВУ от процессора.
С учетом описанной процедуры функция обмена информацией с ЦП включает в себя:
- дешифровку команды: МВБ получает команды из ЦП в виде сигналов на шине управления;
- пересылку данных между МВБ и ЦП по шине данных;
- извещение о состоянии: из-за того, что ВУ — медленные устройства, важно знать состояние модуля ввода/вывода. Так, и момент получения запроса на пересылку данных в центральный процессор МВВ может быть не готов выполнить эту пересылку, поскольку еще не завершил предыдущую команду. Этот факт должен быть сообщен процессору с помощью соответствующего сигнала. Возможны также сигналы, уведомляющие о возникших ошибках;
- распознавание адреса: МВВ обязан распознавать адрес каждого ВУ, которым он управляет.
Наряду с обеспечением обмена с процессором МВВ должен выполнять функцию обмена информацией с ВУ. Такой обмен также включает в себя передачу данных, команд и информации о состоянии.
- Глава 8
- Системы ввода/вывода
- Адресное пространство системы ввода/вывода
- Внешние устройства
- Управление и синхронизация
- Обмен информацией
- Буферизация
- Обнаружение ошибок
- Структура модуля
- Методы управления вводом/выводом
- Программно управляемый ввод/вывод
- Ввод/вывод по прерываниям
- Реализация ввода/вывода по прерываниям
- Прямой доступ к памяти
- Каналы и процессоры ввода/вывода
- Канальная подсистема