ВУЗ:
Составители:
Рубрика:
6. Устройство управления принтера, обнаружив на соответствующей линии стартовый бит, выпол-
няет подготовительные действия и начинает принимать информационные биты, формируя из них байт в
своем приемном буфере. Если передача сопровождается битом четности, то выполняется проверка кор-
ректности передачи: при правильно выполненной передаче в соответствующем регистре устройства
управления принтера устанавливается признак завершения приема информации. Наконец, принятый
байт обрабатывается принтером – выполняется соответствующая команда или печатается символ.
Обязанности между драйвером и контроллером могут распределяться по-разному, но чаще всего
контроллер поддерживает набор простых команд, служащих для управления периферийным устройст-
вом, а на драйвер обычно возлагаются наиболее сложные функции реализации обмена. Например, кон-
троллер принтера может поддерживать такие элементарные команды, как "Печать символа", "Перевод
строки", "Возврат каретки" и т.п.
Драйвер же принтера с помощью этих команд реализует печать строк символов, разделение доку-
мента на страницы и другие более высокоуровневые операции (например, подсчет контрольной суммы
последовательности передаваемых байтов, анализ состояния периферийного устройства, проверка пра-
вильности выполнения команды). Драйвер, задавая ту или иную последовательность команд, определя-
ет тем самым логику работы периферийного устройства. Для одного и того же контроллера можно раз-
работать различные драйверы, которые с помощью одного и того же набора доступных команд будут
реализовывать разные алгоритмы управления одним и тем же ПУ.
Возможно распределение функций между драйвером и контроллером (УУ).
Функции, выполняемые драйвером:
− ведение очередей запросов;
− буферизация данных;
− подсчет контрольной суммы последовательности байтов;
− анализ состояния ПУ;
− загрузка очередного байта данных (или команды) в регистр контроллера;
− считывание байта данных или байта состояния ПУ из регистра контроллера.
Функции, выполняемые контроллером:
− преобразование байта из регистра (порта) в последовательность бит;
− передача каждого бита в линию связи;
− обрамление байта стартовым и стоповым битами – синхронизация;
− формирование бита четности;
− установка признака завершения приема/передачи байта.2.
2.2. СВЯЗЬ ДВУХ КОМПЬЮТЕРОВ
Предположим, что пользователь другого компьютера хотел бы распечатать текст. Сложность со-
стоит в том, что к его компьютеру не подсоединен принтер и требуется воспользоваться тем принтером,
который связан с другим компьютером (рис. 2.2).
Программа, работающая на одном компьютере, не может получить непосредственный доступ к ре-
сурсам другого компьютера – его дискам, файлам, принтеру. Она может только "попросить" об этом
другую программу, выполняемую на том компьютере, которому принадлежат эти ресурсы. Эти "прось-
бы" выражаются в виде сообщений, передаваемых по каналам связи между компьютерами. Такая орга-
низация печати называется удаленной.
Предположим, что мы связали компьютеры по кабелю через COM-порты, которые, как известно,
реализуют интерфейс RS-232C (такое соединение часто называют нуль-модемным). Связь между ком-
пьютерами осуществляется аналогично связи компьютера с ПУ. Только теперь контроллеры и драйверы
портов действуют с двух сторон. Вмес-
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »