Канал обмена информацией (ввода-вывода) – это функциональный элемент, служащий для организации связи и управления обменом между ПУ и внутренней памяти машины.
Основные функции канала ввода-вывода (КВВ) сводятся к организации логической связи между ПУ и
центральными устройствами на время передачи информации; организации управления автономной работы ПУ; буферизации данных и преобразованию форматов в процессе обмена; контролю передаваемой информации; определению текущих адресов ОЗУ, по которым должна записываться или считываться подлежащая передачи информация; выработке последовательностей синхронизации и управляющих последовательностей синхронизируюших и управляющих сьпналов; организации завершения ввода-вывода и отключению ПУ.
Для организации процесса обмена информацией между ПУ и ОЗУ необходимо сформироввть и передать компоненты систем ввода-вывода (СВВ) управляющую информацию, которая определяет тип выполненной операции ввода-вывода, адрес номер ПУ, участвующего в операции; внутренний (вторичный) адрес ПУ, т.е. адрес данных или адрес участка носителя информации, область ОЗУ, где храниться информация для вывода или куда должна заносить информация при вводе. Объем и форма управляющей информации носит специфический характер для каждого конкретного вида ПУ, а способ передачи ее компонентам СВВ зависит от принципов организации СВВ в машине. Однако принцип модульности требует, чтобы КВВ передавал зту информацию в стандартном для всех ПУ виде; при этом расшифровка информации возлагается на схемы управления самих ПУ.
По способу аппаратно-порограммной реализации каналы делятся на выделенные (реализованные аппаратными средствами) и встроенные (реализованные программными средствами). Выделенные каналы позволяют для организации параллельной работы с процессором использовать механизм приостановок (аппаратные прерывания) и тем самым обеспечить высокую степень совмещения операции обработки вводо-вывода. Встроеные каналы используют аппаратуру процессора на основе разделения времени, поэтому возможность совмещения операций здесь существенно меньше. Встроенный КВВ реализует либо полностью несовмещенный ввод-вывод, либо совмещение осуществляется посредствам прерывания программы (программное прерывание).
По способу обращения к ОЗУ. КВВ подразделяют на каналы с прямым и косвенным доступом. При прямом доступе КВВ имеет собственные схемы обращения к ОЗУ, поэтому прерывание работы процессора происходит только при одновременном обращении к ОЗУ как со стороны канала, так и со стороны процессора. При косвенном доступе используются общие для процессора и канала схемы обращения к ОЗУ. В этом случае прерывание процессора возникает при каждом обращении КВВ к ОЗУ.
По режиму обслуживания ПУ. Все КВВ делятся на селекторные и мультиплексные, последние бывают байт и блок-мультиплексными. Средства селекторного канала монопольно используются одним ПУ в течение всей операции ввода-вывода; средства мультиплексных каналов -используется периферийными устройствами на основе разделения времени.
