Структура систем ввода-вывода представляет собой совокупность взаимосвязанных внутренних и внешних интерфейсов (шин), посредством которых все устройства (модули) объединены в единую систему, называемую компьютером.
Причем каждая шина имеет определенную скорость передачи информации, и к ней подсоединяются устройства с соответствующим быстродействием. Все шины, как правило, могут работать параллельно, обеспечивая высокую производительность вычислительной системы. Шины соединяются между собой с помощью специальных устройств – мостов.
Кроме того, в структуру систем ввода-вывода входят устройства управления шинами и схемы организации процессов передачи информации при различных режимах ввода-вывода.
Выделим следующие уровни системы ввода-вывода:
1) Устройства, непосредственно выполняющие операции,
2) Контроллеры устройств, служащие для организации совместной работы устройств и остальной КС.
3) Драйвера устройств ввода-вывода, скрывающие от разработчиков операционных систем особенности функционирования конкретных приборов и обеспечивающие четко определенный интерфейс между hardware и базовой подсистемой ввода-вывода
4) Базовая подсистема ввода-вывода, предоставляющая механизм взаимодействия между драйверами и программной частью КС в целом.