на одно- и двунаправленную. В случае двунаправленной магистрали предполагается передача
информации в любом из направлений по единым линиям связи, в то время как для
однонаправленной магистрали существуют различные линии связи для каждого из направлений
передачи информации.
В качестве интерфейсных модулей в системных интерфейсах выступают компоненты
персонального компьютера, такие как, дисковая подсистема, видеосистема, контроллер
клавиатуры, порты ввода/вывода и т.п. Эти компоненты могут быть интегрированы
непосредственно на системной плате компьютера, а могут быть размещены на отдельных
(интерфейсных) платах, которые устанавливаются в специальные разъемы, называемые слотами
расширения. В измерительных интерфейсах применяют набор интерфейсных модулей,
обеспечивающих связь стандартного внешнего (сопрягаемого) оборудования с магистралью
интерфейса. В качестве внешнего оборудования могут выступать: электроизмерительные приборы
– частотомеры, вольтметры, генераторы и т.п. или технологическое оборудование – станки,
роботы, конвейеры, манипуляторы и т.п. Возможно совместное использование как тех, так и
других.
Наличие единой магистрали интерфейса неизбежно приводит к ситуациям, когда по
единому информационному каналу требуется организовать взаимодействие одновременно между
тремя и более интерфейсными модулями. Если это допустить, то на магистрали возникнет
столкновение двоичной информации от разных источников, что приведет к ее искажению и
появлению чрезмерных токовых нагрузок. Понятно, что в такой ситуации достоверная передача
информации невозможна. Кроме того, некоторые БИС не выдерживают больших токовых
нагрузок и выходят из строя. Следовательно, необходимо выделение только одного из источников
информации и монопольное предоставление в его распоряжение магистрали интерфейса. Для
решения этой задачи служат схемы селекции или арбитража, месторасположение которых, в
общем случае, строго не регламентировано и зависит от типа используемого оборудования.
Искажение передаваемой информации также возникает в случаях, когда смены событий в
различных частях интерфейса не согласованы. Например, один ИМ начинает передачу, а другой,
являющийся приемником, не готов в данный момент к ее приему. В этом случае информация
будет просто потеряна. Для устранения таких ситуаций необходимо засинхронизовать смены
событий в приемнике и передатчике.
Таким образом, принятая структурная блок-схема интерфейса требует соблюдения
определенных принципов, которые являются основными при их проектировании и построении. К
ним относят следующие: принцип магистральности, принцип селекции или арбитража и принцип
синхронизации. Перейдем к рассмотрению этих принципов.
1.2. Принцип магистральности интерфейсов
Общепринято магистраль интерфейса делить на две группы – информационную и
управляющую. В этом случае информационная группа линий интерфейса образует
информационную магистраль, а управляющая – магистраль управления. Составными частями
каждой из магистралей служат шины. Шина представляет собой набор проводников, по которым
одновременно передается логически связанная совокупность сигналов.
В интерфейсах информационная магистраль может состоять из следующего набора шин:
шины команд (ШК), шины данных (ШД), шины адреса (ША) и шины состояния (ШС). То есть
данная магистраль предназначена для передачи по ней кодов команд, данных, адреса и кодов
состояния.
Коды команд используются для программирования микропроцессора, контроллера и
интерфейсных БИС с целью обеспечения необходимого взаимодействия или выполнения ими
определенных микроинструкций. В большинстве измерительных интерфейсов регламентируется
минимальный набор кодов команд типа "Чтение/запись в регистр", "Конец передачи", "Начальная
установка" и т. п. В системных интерфейсах набор кодов команд существенно расширен,
поскольку включает в себя систему команд установленного в компьютере микропроцессора.