Интерфейсы ввода-вывода. Контроллеры внешних устройств. Уровни стандартизации, сопряжения с системной шиной, циклы обмена. Регистры контроллера.

Интерфейс ввода-вывода — это совокупность аппаратных и логических правил, обеспечивающих взаимодействие ЭВМ с внешними устройствами (ВУ). Он определяет способы передачи данных, сигналы управления, формат данных, временные параметры и физическую реализацию соединения.

Уровни стандартизации интерфейсов

Выделяют три уровня:

  • Логический уровень — правила обмена (команды, режимы работы, последовательность операций)
  • Электрический уровень — параметры сигналов (напряжение, ток, синхронизация)
  • Физический уровень — разъёмы, кабели, конструкция подключения

Контроллер внешнего устройства (КВУ)

КВУ — это аппаратный посредник между системной шиной ЭВМ и внешним устройством.

Причины использования контроллера:

  • различие форматов данных ВУ и ЭВМ
  • различие скоростей работы
  • необходимость преобразования сигналов

Типы контроллеров:

  • параллельные (например, ИРПР)
  • последовательные (например, ИРПС)
  • аналого-цифровые и цифро-аналоговые
  • программируемые (настраиваются через регистры управления)

Сопряжение с системной шиной (аппаратная топология)

  1. Процессор -> КВУ: Происходит на материнской плате. Процессор подключается к КВУ через системную шину (адрес, данные, управление), считывая и записывая биты в регистры контроллера (SR, DR, CR).
  2. Контроллеры -> ВУ: Происходит на границе компьютера. КВУ общается с физическим прибором через специализированный кабель/разъем (интерфейс ВУ). КВУ переводит цифровые байты из своего регистра DR в физические сигналы, понятные конкретному устройству.

Циклы обмена (логика управления)

Ввод

  1. Процессор выставляет адрес ВУ
  2. Активируется сигнал «чтение»
  3. Контроллер получает данные от ВУ
  4. Данные помещаются в регистр данных
  5. Процессор считывает данные с шины

Вывод

  1. Процессор выставляет адрес ВУ
  2. Помещает данные на шину
  3. Активируется сигнал «запись»
  4. Контроллер передаёт данные в ВУ
  5. Формируется сигнал готовности

Способы организации обмена:

  • Программно-управляемый обмен
    • процессор сам выполняет все операции
    • возможен polling или прерывания
  • Прерывания
    • ВУ само сигнализирует о готовности
    • процессор переключается на обработчик
  • ПДП (DMA)
    • обмен напрямую между ВУ и ОЗУ
    • процессор не участвует в передаче

Так же для взаимодействие с ВУ существует понятие драйвер. Если контроллер (КВУ) — это аппаратный посредник, то драйвер — это программный посредник. (это специальная низкоуровневая программа операционной системы, которая «знает» точные адреса регистров конкретного КВУ и распределение бит внутри них.)

Регистры контроллера

Контроллер содержит регистры:

  • DR (Data Register I/O) — данные
  • SR (Status Register) — состояние устройства
  • CR (Control Register) — управление режимами работы

Регистр состояния отражает готовность ВУ, ошибки и статус обмена. Регистр управления задаёт режим работы контроллера (ввод/вывод, прерывания, синхронизация и т.д.).