Устройства ввода, вывода и классификация периферии
Устройство — это технический элемент или система, выполняющая определенную функцию для обработки, хранения или передачи данных.
Устройство ввода — это аппаратный компонент для передачи данных и сигналов управления в компьютер.
Устройство вывода — это аппаратный компонент для преобразования цифровой информации в понятную для человека форму.
Компьютер без периферии — только процессор и память в коробке. Периферия — то, через что вы вводите команды и получаете результат: текст, звук, изображение, распечатку. Раздел 1.13 — про подключение и использование; устройство «изнутри» — в 1.08.
Периферия
★ Периферийное устройство — компонент, через который компьютер обменивается данными с пользователем или внешней средой. Это любое внешнее или дополнительное оборудование, которое подключается к системному блоку компьютера для расширения его возможностей.
Компьютер может работать без большинства периферийных устройств (например, без принтера или сканера), но они делают систему полноценной. Включает в себя все устройства ввода, вывода и внешнего хранения данных.
По направлению потока данных периферию делят так:
| Тип | Направление | Примеры |
|---|---|---|
| Ввод | Человек/среда → ПК | Клавиатура, мышь, микрофон, сканер, веб-камера |
| Вывод | ПК → человек/среда | Монитор, принтер, колонки, наушники |
| Ввод-вывод | В обе стороны | Сенсорный экран, сетевой диск, смартфон по USB, МФУ |
Ввод - процесс передачи информации от внешнего источника или пользователя внутрь процессора и памяти компьютера. Нажатие клавиши, запись голоса.
Вывод - это процесс передачи обработанных компьютером данных во внешнюю среду или пользователю. Показ картинки на экране, печать текста.
Ввод-вывод - это двунаправленный процесс, объединяющий передачу данных в компьютер и получение результатов обратно. Примеры устройств:
- Сенсорный экран (регистрирует нажатия и сразу показывает картинку).
- МФУ / Принтер-сканер (сканирует документы внутрь и печатает их наружу).
- Гарнитура с микрофоном (принимает голос и воспроизводит звук).
- USB-флешка (на неё можно как записать файлы, так и считать их).
С точки зрения ввода-вывода периферия — канал I/O: программа не «видит» клавишу A напрямую, она получает событие от операционной системы, которую опросил драйвер клавиатуры.
Хост и устройство
★ Хост (host) — сторона, которая инициирует обмен и управляет шиной (USB, Bluetooth). Это любое устройство, подключенное к компьютерной сети, которое имеет уникальный сетевой адрес (IP-адрес) и может обмениваться данными с другими участниками сети.
Периферийному устройству нужен хост, потому что сама по себе периферия не имеет «мозгов» для самостоятельной работы. Хост является для неё главным управляющим центром, источником питания и окном в мир. Веб-камера умеет только фиксировать свет на матрице. Но превратить этот свет в видеофайл, сжать его и передать в звонок Telegram может только процессор хоста.
★ Устройство (device, peripheral) — подключённый подчинённый узел, выполняющий функцию (мышь, флешка, принтер).
| Ситуация | Кто хост | Кто устройство |
|---|---|---|
| Мышь в ПК | Компьютер | Мышь |
| Флешка в ПК | ПК | Флешка |
| Телефон заряжается от ПК | ПК (порт питает) | Телефон |
| Телефон раздаёт файлы ПК | Зависит от режима USB | Меняются роли |
| Принтер по Wi‑Fi | Принтер и ПК — сетевые узлы | Не классический USB host/device |
Большинство мелких периферийных устройств (мыши, клавиатуры, флешки, внешние жесткие диски) не имеют встроенного аккумулятора или вилки для розетки. Они получают электричество напрямую от хоста через кабели (например, USB).
Периферия создана только для того, чтобы обеспечивать ввод или вывод данных для хоста. Без хоста их функции теряют смысл.
- Колонки не могут сами решить, какую музыку играть — им нужен звуковой сигнал от хоста.
- Клавиатура не может просто так печатать текст — ей нужно передавать коды нажатых клавиш в текстовый редактор на хосте.
На практике достаточно помнить: вы подключаете устройство к компьютеру — обычно хост это ПК или ноутбук. Исключения (OTG: телефон + флешка) встречаются реже.
Если к компьютеру подключено много периферии (мышь, принтер, наушники), именно хост координирует их работу через драйверы, чтобы они не мешали друг другу и работали как единое целое.
Драйвер
Хост понимает, что к нему подключили новое устройство, благодаря четкому аппаратно-программному алгоритму. В современной технике этот процесс называется Plug and Play (включил и играй), а на самом популярном интерфейсе USB он происходит в пять быстрых шагов:
- Электрический сигнал (Физическое обнаружение). Внутри USB-порта хоста и на конце кабеля устройства есть специальные сигнальные линии (Data+ и Data-), подтянутые к линиям питания через резисторы.
- Сброс и подача питания (Reset). Хост временно обнуляет линию связи (посылает сигнал Reset), чтобы устройство пришло в исходное рабочее состояние, и выделяет ему базовое электропитание.
- Опрос устройства (Определение адреса). Изначально все новые устройства отвечают по стандартному «нулевому» адресу. Хост обращается к порту и присваивает подключенному устройству его уникальный временный адрес в системе (от 1 до 127). Это нужно, чтобы хост не перепутал мышь с флешкой.
- Чтение дескрипторов («Паспортные данные»). Хост отправляет запрос: «Кто ты такой?». Устройство в ответ передает свои дескрипторы — цифровой паспорт.
- Подбор драйвера (Регистрация в ОС). Операционная система хоста берет полученные VID и PID и ищет под них нужный драйвер в своей базе данных:
- Если это стандартное устройство (мышь, флешка), ОС запускает универсальный встроенный драйвер. Устройство готово к работе за долю секунды.
- Если устройство сложное (игровая видеокарта, плоттер), ОС ищет драйвер в системе, скачивает его из Интернета или просит пользователя вставить диск.
Весь этот процесс от момента щелчка разъема до готовности устройства занимает от сотых долей секунды до пары секунд.
★ Драйвер (device driver) — программа, через которую ОС управляет конкретным устройством: передаёт команды, читает данные, переводит их в понятный программам формат.
Операционная система не может знать особенности конструкции сотен тысяч существующих в мире видеокарт, принтеров или мышей. Драйвер переводит стандартные команды ОС (например, «напечатать текст») на специфический язык конкретной модели устройства.
| Без драйвера | С драйвером |
|---|---|
| ОС видит «неизвестное устройство» | Устройство появляется как «клавиатура», «принтер HP…» |
| Программы не получают нормальный поток данных | Word печатает, Zoom видит камеру |
Драйвер — частный случай программы, работающей рядом с ядром ОС. Часть устройств использует стандартные драйверы Windows/macOS/Linux (простая мышь, USB-накопитель); для принтера или видеокарты часто нужен фирменный драйвер с сайта производителя — см. главу 7.
Как устроены шины PCIe, контроллеры — Периферийные устройства (1.08). Здесь — что видит пользователь после подключения.
Стандартный драйвер (Универсальный) - это базовый драйвер, который создается разработчиками операционной системы (например, Microsoft или Apple) для целого класса устройств сразу. ОС содержит шаблон под названием «стандартная мышь», «базовая видеокарта» или «USB-накопитель». При подключении устройства запускается этот шаблон. Работает мгновенно (в режиме Plug and Play), не требует скачивания из интернета, максимально стабилен. При подключении дорогой игровой мыши со стандартным драйвером будут работать только левая/правая кнопка и колесико. Все дополнительные клавиши и подсветка работать не будут.
Фирменный драйвер (Проприетарный) - это специализированный драйвер, который пишет сам производитель конкретного «железа» (например, ASUS, NVIDIA, Logitech, HP). Он учитывает каждую микросхему, датчик и уникальную функцию конкретной модели. Часто устанавливается вместе со специальной фирменной утилитой (программой управления). Раскрывает устройство на 100%. Включает тонкие настройки, повышает производительность в играх/программах, открывает доступ к уникальным фишкам. Фирменный драйвер для той же игровой мыши позволит настроить чувствительность сенсора (DPI), записать макросы на боковые кнопки и поменять цвет подсветки.