2. Интерфейсы систем ввода-вывода
Аппаратные интерфейсы один из основных компонентов вычислительной системы (ВС) с переменным составом оборудования. Они позволяют обмениваться данными и управляющей информацией между устройствами ВС по унифицированным правилам. Унификация правил взаимодействия дает возможность подключать к ВС разнообразные ПУ различные по назначению, быстродействию и принципу действия.
Понятие интерфейса и его характеристики. Аппаратным интерфейсом называют совокупность правил унифицированного взаимодействия между отдельными устройствами и аппаратных, программных и конструктивных средств, необходимых для реализации правил. Взаимодействие выполняют с помощью сигналов, передаваемых по линиям интерфейса. Унификация правил взаимодействия способствует информационной, электрической и конструктивной совместимости. Унификация и стандартизация лежат в основе построения интерфейсов.
Интерфейсы в СВВ возникают между различными уровнями иерархии ВС, поэтому требования к организации обмена очень различаются. Единый стандартный интерфейс не может обеспечить эффективную работу разных устройств, используемых на различных уровнях иерархии СВВ. Этим объясняется наличие системы интерфейсов различных рангов, которые отличаются характеристиками и степенью унификации.
В зависимости от требований унификации выделяют 2 реализации интерфейса:
- физическая (состав и характеристика линий передачи, конструкция средств подключения, вид и характеристика сигналов);
- логическая (протоколы взаимодействия или алгоритмы формирования сигналов обмена).
Система аппаратных интерфейсов является одной из основных составляющих понятия архитектуры ВС (рис. 1 а и б - интерфейсы ЕС и СМ ЦВМ).
В структуре ВС с выделенным процессором ввода-вывода (ПВВ) можно отметить 4 ранга интерфейсов:
-
Рис. 1
- И2 - для управления информации между ЦП и ПВВ;
- И3 (ввода-вывода) - для обмена между ПВВ и контроллерами ПУ. Они стандартизируются, что дает возможность использовать одинаковые контроллеры и ПУ в разных моделях ЦВМ одной системы;
- И4 (малый интерфейс) - для сопряжения ПУ с контроллером. Степень унификации И4 зависит от типа ПУ и контроллера (если контроллер предназначен для управления одним ПУ и конструктивно объединен с ним, то их интерфейс не унифицирует, а если предназначен для одновременного обслуживания множества ПУ, то соответствующий малый интерфейс нужно стандартизировать).
И
Рис. 1
Для мини- и микроЭВМ (рис. 1 б) характерно наличие системного/объединенного интерфейса ИО унифицированного для всего семейства ЦВМ, который связывает между собой ЦП, ОП и контроллеры. Контроллеры этих ЦВМ просты, т.к. управление обменом между ПУ и ОП обычно делают программно. Это позволяет для семейств ЦВМ с различными интерфейсами ИО использовать одинаковые ПУ (контроллеры разные).
Интерфейсы обычно характеризуют:
- вид связи, т.е. возможность вести дуплексную (передача в 2 направления, что требует 2 канала связи), полудуплексную (передача в 2 направления, но одновременно можно передавать только в одном) или симплексную (в одном направлении) передачу;
- пропускная способность (количество информации переданная в единицу времени);
- максимальное расстояние между устройствами (общая длина линий), соединяющих устройства интерфейса;
- задержки при передаче (вызваны подготовительными и завершающими действиями по установлению связи между устройствами).
Конкретные значения характеристик зависят от информационной ширины интерфейса, способа синхронизации, среды интерфейса, топологической структуры соединений и организации линии интерфейса, совмещения или функционального разделения линий. Все эти факторы определяют организацию интерфейса.
О
Рис.
2
Последовательный интерфейс передает данные по 1 линии (может иметь дополнительные линии для сигналов синхронизации и управления). Он имеет малую скорость передачи и низкую стоимость сети связи. Его можно применять для подключения низкоскоростных ПУ, расположенных на значительных расстояниях от центрального ядра ЦВМ (интерфейсы типа И4).
В параллельном интерфейсе сообщения передают последовательными квантами по т бит (ширина интерфейса). Каждый квант передают одновременно по m линиям (m обычно кратна байту, а наиболее распространены интерфейсы с m=8 и m=16).
Разброс параметров среды интерфейса (линия, приемо-передающая аппаратура) вызывает неодинаковые искажения фронтов и задержки сигналов, передаваемых по разным линиям Л1-Лm. Поэтому одновременно выданные ПРД сигналы на линии Л1-Лm ПРМ принимает не одновременно (перекос информации), а в интервале (tl,t2) (рис. 2 а, б). В этом интервале ПРМ может принять любую кодовую комбинацию {xi}, i=(l,m), отличную от комбинации {bi}, передаваемой ПРД. Для исключения неправильного приема в параллельных интерфейсах дополнительно вводят линию стробирования. Сигнал строба STR должен поступить в ПРМ в момент tSTR, который соответствует установлению на входах ПРМ состояния {bi} (момент выполнения условия tSTR>t2). Передавать сигнал STR нужно с задержкой относительно момента выдачи информационных сигналов на линии Л1-Лm.
tSTR > 2mах (∆τij) = 2mах | ti - tj |,
где ti, tj - самый ранний и поздний моменты поступления сигналов в ПРМ по линиям i и j, соответственно при одновременной их выдаче ПРД; ∆τij - возможный разброс моментов поступления сигналов по линиям Л1-Лm, а ∆τSTR - по линии строба.
Взаимодействие ПРД и ПРМ предполагает согласование времени передачи и приема квантов информации. При синхронной передаче ПРД поддерживает постоянные интервалы между очередными квантами при передаче всего/большей части сообщения. ПРМ независимо или с помощью поступающих от ПРД управляющих сигналов обеспечивает прием квантов в темпе их выдачи.
Д
Рис. 3
Аналогично с помощью синхронизации (стробирующий сигнал) реализуют синхронную передачу в параллельном интерфейсе. Очередной квант информации передают только после принятия, фиксации и распознания в ПРМ предыдущего, т.е. по истечении интервала Тс. Если передачу сообщений через интерфейс производят между ПРД и одним из нескольких ПРМ, то интервал синхронизации Т устанавливают в расчете на самый медленный ПРМ, т.е. Тс > max Тсi
Передачу называют асинхронной, если синхронизацию ПРД и ПРМ производят при передаче каждого кванта информации. Интервал между передачей квантов непостоянен. При последовательном интерфейсе каждый передаваемый байт сопровождают стартовый и стоповый сигналы (рис. 3 б). Стартовый сигнал изменяет состояние линии интерфейса и запускает генератор в ПРМ, стоповый - переводит линию в исходное состояние и останавливает генератор. Таким образом, синхронизацию ПРД и ПРМ поддерживают только для передачи 1 байта.
П
Рис. 3
Рис. 4
Та = 4τЛ + 2 τпрд + 2τПРМ = 4(τЛ + τ),
где τЛ - время распространения сигнала по линии, - τпрд и τПРМ задержки на формирование ответного сигнала в ПРМ и ПРД. Отметим, что линии Л1-Лm используются для передачи квантов сообщения только в течение половины интервала Та.
Для увеличения пропускной способности асинхронного интерфейса реализуют «ускоренную» передачу (рис. 3 б) с 2-мя линиями стробирования (STR1/2) и квитирования (RCP1/2).
Квитирование позволяет подстроить темп и скорость обмена под конкретное устройство, несмотря на передачу сигналов в 2 направления, обеспечить высокую надежность и достоверность передачи. Обмен может прервать отказ, что ведет к отсутствию RCP. Для выявления этой ситуации применяют контроль по тайм-ауту, когда замеряют интервал времени в течение которого ПРД должен получить RCP. Если за установленный интервал ТТО (интервал тайм-аута) сигнал ПРД не получен - фиксируют отказ. Величина ТТО должна отвечать условию ТТО > max{Тai}, где Тai возможные интервалы между выдачей информации устройствами при отсутствии отказа.
Соединение устройств и организация линий интерфейса. Соединение между собой нескольких устройств выполняют индивидуальные линии для каждой пары (двухточечная схема) или общая для всех устройств среды интерфейса на основе разделения времени. Во 2-ом случае конфликтные ситуации из-за попыток нескольких устройств одновременно использовать интерфейс избегают с помощью арбитра.
В общем случае можно реализовать такие виды обмена: передача от одного устройства другому, всем другим (трансляционный обмен); нескольким произвольно назначаемым (групповой обмен). Аппаратные интерфейсы СВВ обычно реализуют 1-й вид обмена, где оба устройства назначают произвольно или одно из них (обычно центральное) фиксируют при разработке ВС. Организация интерфейса должна давать устройству:
- возможность занимать общую среду интерфейса на время передачи сообщения. Процесс предоставления среды интерфейса одному устройству выполняется схемами арбитра;
- обращаться к другому устройству по его адресу (адресация);
- идентифицировать устройство, инициирующее обмен. Этот процесс неразрывно связан с арбитражем и его основой является последовательный опрос устройств.
Организация адресации, опроса и структура схемы управления интерфейсом определяют способ соединения устройств. По этим признакам различают радиальный, магистральный, цепочный и комбинированный интерфейсы.
Р
Рис.
5
О
Рис. 5
М
Рис. 6
П
Рис. 6
Рис. 6
П
Рис. 6
П
Рис. 6
Ц
Рис. 7
Рис. 7
Комбинированный интерфейс использует магистральный принцип параллельной передачи информации, а для ускорения идентификации устройств используют управляющие линии, соединяющие устройства по радиальному (магистрально-радиальный интерфейс) или цепочному (магистрально-цепочный интерфейс) принципу.
Контрольные вопросы
4.1. Дайте определение понятия “стандартный интерфейс”.
4.2. В чем заключается основное назначение интерфейсов, стыков и протоколов?
4.3. Каковы основные принципы организации интерфейсов?
4.4. В чем заключаются функции схемы арбитра?
4.5. Дайте определение аппаратного интерфейса. Каковы его функции?
4.6. Что определяет организацию интерфейса?