Связь компьютера с периферийными устройствами l Частным случаем связи " точка-точка " является соединение компьютера с периферийным устройством 1
Схема 2
Внешний интерфейс электрический разъем; l набор проводов, соединяющих устройства; l совокупность правил обмена информацией по этим проводам l 3
Комьютер контроллер ПУ — аппаратный блок, часто реализуемый в виде отдельной платы; l драйвер ПУ – программа, управляющая контроллером периферийного устройства. l 4
Передача данных (пример) l l l данные, поступающие от контроллера на ПУ, например байты текста, который нужно распечатать на бумаге; команды управления, которые контроллер передает на устройство управления ПУ; в ответ на них оно выполняет специальные действия, например переводит головку диска на соответствующую дорожку или же выталкивает из принтера лист бумаги; данные, возвращаемые устройством управления ПУ в ответ на запрос от контроллера, например данные о готовности к выполнению операции. 5
Функции, выполняемые драйвером: ведение очередей запросов; l буферизация данных; l подсчет контрольной суммы последовательности байтов; l анализ состояния ПУ; l загрузка очередного байта данных (или команды) в регистр контроллера ; l считывание байта данных или байта состояния ПУ из регистра контроллера. l 6
Функции, выполняемые контроллером: преобразование байта из регистра ( порта ) в последовательность бит; l передача каждого бита в линию связи; l обрамление байта стартовым и стоповым битами – синхронизация; l формирование бита четности; l установка признака завершения приема/передачи байта. l 7
Связь двух компьютеров 8
Программные клиент и сервер 9
Задача физической передачи данных по линиям связи кодирование и модуляцию данных; l взаимную синхронизацию передатчика одного компьютера с приемником другого; l подсчет контрольной суммы и передача ее по линиям связи после каждого байта или после некоторого блока байтов. l 10
Задачи физической передачи данных 11