41. Обмен данными между компьютером и периферийным устройством.
Наиболее простой случай соединения устройств - это непосредственное соединение двух устройств физическим каналом. Такое соединение называется связью "точка-точка".
Частным случаем связи "точка-точка" является соединение компьютера с периферийным устройством.
Для обмена данными компьютер и периферийное устройство (ПУ) оснащены внешними интерфейсами или портами (рисунок ниже). В данном случае к понятию "интерфейс" относятся:
электрический разъем;
набор проводов, соединяющих устройства;
совокупность правил обмена информацией по этим проводам.
Со стороны компьютера логикой передачи сигналов на внешний интерфейс управляют:
контроллер ПУ — аппаратный блок, часто реализуемый в виде отдельной платы;
драйвер ПУ – программа, управляющая контроллером периферийного устройства.
Со стороны ПУ интерфейс чаще всего реализуется аппаратным устройством управления ПУ, хотя встречаются и программно-управляемые периферийные устройства.
К аппаратным интерфейсам периферийных устройств относятся последовательный интерфейс RS-232, параллельный интерфейс Centronixs, интерфейс SCSI, интерфейс USB. Для подключения адаптеров периферийных устройств используются шины на материнской плате ПК ( ISA, PCI, PCI Express, для видеоадаптеров AGP и PCI-16 Express). Интерфейс RS-232 используется для подключения плоттера, удаленного принтера, мыши, модема и т.д. Данные в нем передаются последовательно один за другим. Интерфейс Centronixs чаще всего используется для подключения принтера. Данные передаются параллельно по несколько бит одновременно. Стандарт USB предельно упрощает соединение с периферийными устройствами. Физически – это две витые пары для передачи в каждом направлении. Все устройства, подключаемые к этому интерфейсу, конфигурируются автоматически. Шины на материнской плате отличаются числом контактов, частотой шины, максимальной скоростью передачи данных, разрядностью данных. Шина ISA устарела и практически не используется. Наиболее распространена шина PCI ( частота шины ½ входной частоты процессора, макс. скорость до 132/264 Мбайт/с для 32/64 бит. ). В настоящее время появились более скоростные шины PCI Express.
Обмен данными между ПУ и компьютером, как правило, является двунаправленным. Так, например, даже принтер, который представляет собой устройство вывода информации, возвращает в компьютер данные о своем состоянии.
Таким образом, по каналу, связывающему внешние интерфейсы, передается следующая информация:
данные, поступающие от контроллера на ПУ, например байты текста, который нужно распечатать на бумаге;
команды управления, которые контроллер передает на устройство управления ПУ; в ответ на них оно выполняет специальные действия, например переводит головку диска на соответствующую дорожку или же выталкивает из принтера лист бумаги;
данные, возвращаемые устройством управления ПУ в ответ на запрос от контроллера, например данные о готовности к выполнению операции.
Рассмотрим последовательность действий, которые выполняются в том случае, когда некоторому приложению требуется напечатать текст на принтере. Со стороны компьютера в выполнении этой операции принимает участие, кроме уже названных контроллера, драйвера и приложения, еще один важнейший компонент — операционная система. Поскольку все операции ввода-вывода являются привилегированными, все приложения при выполнении операций с периферийными устройствами используют ОС как арбитра. Итак, последовательность действий такова:
Приложение обращается с запросом на выполнение операции печати к операционной системе. В запросе указываются: адрес данных в оперативной памяти, идентифицирующая информация принтера и операция, которую требуется выполнить.
Получив запрос, операционная система анализирует его, решает, может ли он быть выполнен, и если решение положительное, то запускает соответствующий драйвер, передавая ему в качестве параметров адрес выводимых данных. Дальнейшие действия, относящиеся к операции ввода-вывода, со стороны компьютера реализуются совместно драйвером и контроллером принтера.
Драйвер передает команды и данные контроллеру, который помещает их в свой внутренний буфер. Пусть, например, драйвер загружает значение некоторого байта в буфер контроллера ПУ.
Контроллер перемещает данные из внутреннего буфера во внешний порт.
Контроллер начинает последовательно передавать биты в линию связи, представляя каждый бит соответствующим электрическим сигналом. Чтобы сообщить устройству управления принтера о том, что начинается передача байта, перед передачей первого бита данных контроллер формирует стартовый сигнал специфической формы, а после передачи последнего информационного бита — стоповый сигнал. Эти сигналы синхронизируют передачу байта. Кроме информационных бит, контроллер может передавать бит контроля четности для повышения достоверности обмена.
Устройство управления принтера, обнаружив на соответствующей линии стартовый бит, выполняет подготовительные действия и начинает принимать информационные биты, формируя из них байт в своем приемном буфере. Если передача сопровождается битом четности, то выполняется проверка корректности передачи: при правильно выполненной передаче в соответствующем регистре устройства управления принтера устанавливается признак завершения приема информации. Наконец, принятый байт обрабатывается принтером — выполняется соответствующая команда или печатается символ.
Связь компьютера с периферийным устройством.
Обязанности между драйвером и контроллером могут распределяться по-разному, но чаще всего контроллер поддерживает набор простых команд, служащих для управления периферийным устройством, а на драйвер обычно возлагаются наиболее сложные функции реализации обмена. Например, контроллер принтера может поддерживать такие элементарные команды, как "Печать символа", "Перевод строки", "Возврат каретки" и т. п.
Драйвер же принтера с помощью этих команд реализует печать строк символов, разделение документа на страницы и другие более высокоуровневые операции (например, подсчет контрольной суммы последовательности передаваемых байтов, анализ состояния периферийного устройства, проверка правильности выполнения команды). Драйвер, задавая ту или иную последовательность команд, определяет тем самым логику работы периферийного устройства. Для одного и того же контроллера можно разработать различные драйверы, которые с помощью одного и того же набора доступных команд будут реализовывать разные алгоритмы управления одним и тем же ПУ.
Возможно распределение функций между драйвером и контроллером (ПУ).
Функции, выполняемые драйвером:
ведение очередей запросов;
буферизация данных;
подсчет контрольной суммы последовательности байтов;
анализ состояния ПУ;
загрузка очередного байта данных (или команды) в регистр контроллера;
считывание байта данных или байта состояния ПУ из регистра контроллера.
Функции, выполняемые контроллером:
преобразование байта из регистра (порта) в последовательность бит;
передача каждого бита в линию связи;
обрамление байта стартовым и стоповым битами – синхронизация;
формирование бита четности;
установка признака завершения приема/передачи байта.
- 1. Определение понятий «информация», «дискретное сообщение». Единица измерения количества информации. Количество информации, содержащейся в дискретном сообщении ( дс ).
- 2. Структурная схема спдс. Понятие о дискретном канале ( дк ), канале передачи данных, тракте передачи данных, цепях стыка и протоколах пдс.
- 3. Принцип работы устройств синхронизации по элементам с непосредственным воздействием на генератор.
- 4. Принцип работы устройств синхронизации по элементам без непосредственного воздействия на генератор.
- 5. Сущность безмаркерного способа групповой синхронизации.
- 6. Сущность маркерного способа цикловой синхронизации.
- 7. Расчет параметров устройств синхронизации.
- 8. Периферийные устройства пэвм ( сканеры, принтеры: струнные, лазерные). Классификация. Краткая характеристика. Принцип работы.
- 9.Структурная схема многофункционального терминала. Назначение основных его составляющих.
- 10. Интерфейс rs-232. Управление потоком передаваемых данных.
- 11. Единая система документальной электросвязи. Интеграция услуг документальной электросвязи. Назначение и основные принципы построения служб обработки сообщений.
- 12. Современные модемы. Классификация. Функции модемов. Рекомендации мкктт.
- 13. Избыточность сигналов дискретной информации. Понятие об объеме сигнала и способах повышения верности приема.
- 14. Принцип помехоустойчивого кодирования. Классификация кодов.
- 15. Особенности и принцип построения кода Хэмминга. Обнаружение и исправление ошибок кодом Хэмминга. Синдром линейного кода.
- 16. Техническая реализация кодирующих и декодирующих устройств линейного кода.
- 17. Циклические коды. Особенности и принцип построения кодовой комбинации циклического кода. Обнаружение и исправление ошибок при циклическом кодировании. Синдром циклического кода и его свойства.
- 18. Структурная схема и алгоритм работы системы с решающей обратной связью и ожиданием решающего сигнала ( роСож).
- 19. Структурная схема и алгоритм работы системы с рос с непрерывной передачей информации ( роСнп ) и блокировкой.
- 20. Структурная схема и алгоритм работы системы с информационной обратной связью (иос ).
- 21. Принцип факсимильной передачи сообщений. Структурная схема факсимильной связи. Основные достоинства и недостатки факсимильного способа передачи сообщений.
- 22.Анализирующие и синтезирующие устройства, используемые в факсимильных аппаратах. Конструктивные особенности.
- 23. Принципы построения современной цифровой факсимильной аппаратуры. Структурная схема. 39. Структурная схема факсимильного аппарата и назначение всех ее элементов.
- 24. Основные методы сжатия изображений апк, кдс и код Хаффмена.
- 25. Эталонная модель взаимодействия открытых систем.
- 26. Локальные сети: общие понятия, стандарты, методы доступа к среде передачи.
- 27. Базовые технологии локальных сетей.
- 28. Глобальные сети : общая структура и функции глобальных сетей.
- 29. Повторители, назначение.
- 30. Мосты, типы мостов.
- 31. Коммутаторы, типы коммутаторов, способы снижения трафика с использованием коммутатора, способы передачи информации, принцип передачи с помощью мостов.
- 32. Маршрутизаторы, структура маршрутизатора, принцип формирования маршрутной таблицы, порядок выбора маршрута.
- 1. Уровень интерфейсов.
- 2. Уровень сетевого протокола.
- 3. Уровень протоколов маршрутизации.
- 33. Концентраторы и их основные функции.
- 1. Отключение портов.
- 2. Поддержка резервных связей.
- 3. Защита от несанкционированного доступа.
- 34. Шлюзы, принцип работы.
- 35. Классификация сетей передачи данных.
- 36. Телематические службы документальной электросвязи.
- 37. Протоколы передачи файлов используемые в модемах.
- 38. Протоколы коррекции и сжатия данных, используемые в модемах.
- 40. Процедура взаимодействия двух компьютеров.
- 41. Обмен данными между компьютером и периферийным устройством.
- 42. Накопители информации. Накопители на гибких магнитных дисках, конструктивные особенности. Накопители на жестких магнитных дисках, конструктивные особенности, характеристики, формат записи.
- 43. Классификация принтеров. Конструктивные особенности принтера ( струйного , лазерного ). Краткая характеристика.
- 44. Сканеры – классификация, принцип работы черно-белого и цветного сканеров.
- 45. Скремблирование и дескремблирование в модемах.
- 46. Интеллектуальные возможности модема.
- Задачи.