ВУЗ:
Составители:
Рубрика:
• контроллер ПУ – аппаратный блок, часто реализуемый в виде отдельной платы;
• драйвер ПУ – программа, управляющая контроллером периферийного устройства.
Со стороны ПУ интерфейс чаще всего реализуется аппаратным устройством управления ПУ, хотя
встречаются и программно-управляемые периферийные устройства.
Обмен данными между ПУ и компьютером, как правило, является двунаправленным. Так, напри-
мер, даже принтер, который представляет собой устройство вывода информации, возвращает в компью-
тер данные о своем состоянии.
Рис. 2.1. Связь компьютера с периферийным устройством
Таким образом, по каналу, связывающему внешние интерфейсы, передается следующая информа-
ция:
− данные, поступающие от контроллера на ПУ, например байты текста, который нужно распеча-
тать на бумаге;
− команды управления, которые контроллер передает на устройство управления ПУ; в ответ на них
оно выполняет специальные действия, например переводит головку диска на соответствующую дорож-
ку или же выталкивает из принтера лист бумаги;
− данные, возвращаемые устройством управления ПУ в ответ на запрос от контроллера, например
данные о готовности к выполнению операции.
Рассмотрим последовательность действий, которые выполняются в том случае, когда некоторому
приложению требуется напечатать текст на принтере. Со стороны компьютера в выполнении этой опе-
рации принимает участие, кроме уже названных контроллера, драйвера и приложения, еще один важ-
нейший компонент – операционная система. Поскольку все операции ввода-вывода являются привиле-
гированными, все приложения при выполнении операций с периферийными устройствами используют
ОС как арбитра. Итак, последовательность действий такова:
1. Приложение обращается с запросом на выполнение операции печати к операционной системе. В
запросе указываются: адрес данных в оперативной памяти, идентифицирующая информация принтера и
операция, которую требуется выполнить (например, чтение или запись).
2. Получив запрос, операционная система анализирует его, решает, может ли он быть выполнен, и
если решение положительное, то запускает соответствующий драйвер, передавая ему в качестве пара-
метров адрес выводимых данных. Дальнейшие действия, относящиеся к операции ввода-вывода, со сто-
роны компьютера реализуются совместно драйвером и контроллером принтера.
3. Драйвер передает команды и данные контроллеру, который помещает их в свой внутренний бу-
фер. Пусть, например, драйвер загружает значение некоторого байта в буфер контроллера ПУ.
4. Контроллер перемещает данные из внутреннего буфера во внешний порт.
5. Контроллер начинает последовательно передавать биты в линию связи, представляя каждый бит
соответствующим электрическим сигналом. Чтобы сообщить устройству управления принтера о том,
что начинается передача байта, перед передачей первого бита данных контроллер формирует стартовый
сигнал специфической формы, а после передачи последнего информационного бита – стоповый сигнал.
Эти сигналы синхронизируют передачу байта. Кроме информационных бит, контроллер может переда-
вать бит контроля четности для повышения достоверности обмена.
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »