рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Основные функции и принципы построения интерфейсов

Основные функции и принципы построения интерфейсов - раздел Образование, Системы ввода - вывода и интерфейсы В Начало Интерфейсы, Используемые В Вычислительных Систем...

в начало

Интерфейсы, используемые в вычислительных системах, очень разнообразны (см. таблицы 3 и 4), но их функции и основы построения являются достаточно общими, поэтому целесообразно остановиться на них, что облегчит в дальнейшем изучение конкретных, стандартных интерфейсов, как внутренних, так и внешних.

Для большей конкретности рассматривать все вопросы будем на примере параллельных магистральных интерфейсов, но такой подход не исключает общность рассмотрения, т.к. он в значительной степени может быть распространен и на радиальные последовательные интерфейсы, особенности которых будут по необходимости специально оговариваться.

Главная задача интерфейса заключается в организации надежной передачи информации от источника к приемнику в заданный момент времени. К одному интерфейсу с помощью специальных средств (печатного монтажа, слотов, сокетов, разъемов, см. раздел 1.3) физически подключается множество взаимодействующих между собой устройств. В каждый момент времени передача информации идет только между двумя устройствами от источника к приемнику информации (иногда возможна передача от одного источника к нескольким приемникам).

Такая передача возможна, если между этими двумя устройствами в данный момент времени существует электрическая цепь (электрическая взаимосвязь), соединяющая выходы источника со входами приемника, по которой передаются электрические сигналы, соответствующие данной информации. Такое соединение обычно называют соединением типа "точка-точка". Другие устройства в этот момент времени должны быть электрически отключены от общей шины с помощью специальных схем.

Поэтому говорят, что между устройствами на общей шине существует логическая взаимосвязь, которая может преобразовываться в электрическую типа "точка-точка" для двух конкретных устройств в заданный момент времени. Можно представить на логическом уровне магистральный способ соединения, как логическое соединение устройств способом "каждый с каждым" (см. рисунок 1.2а).

Таким образом, в интерфейсах между двумя взаимосвязанными устройствами постоянно существует логический канал, который преобразуется в заданный момент времени в электрическое соединение между этими устройствами типа "точка-точка". Отсюда следует, что для преобразования логического канала в электрический требуется определенное время. Как правило, передача информации происходит между двумя регистрами. Один из которых находится в источнике, а другой в приемнике. Поэтому при образовании соединений типа "точка-точка", выходы регистра источника соединяются со входами регистра приемника.

Все устройства, подсоединенные к общей шине, делятся на два типа: активные, задатчики, главные устройства (muster device) и пассивные, исполнители (target device).

Активное устройство захватывает шину, выставляет адрес и управляет шиной, пассивное выполняет задания активного.

Шина может иметь несколько задатчиков, если имеется несколько ЦПр или некоторые устройства ввода-вывода могут также являться активными устройствами. При наличии нескольких задатчиков возникают коллизии, когда более одного активного устройства требуют для себя шину. В этом случае необходимо специальное устройство "Арбитр шины", который решает какому устройству ее передать. Если на шине число задатчиков мало, и они фиксированы, т.е. не могут меняться, то специальный арбитр не нужен, его функции выполняет ЦПр.

Задатчик, подав запрос на захват шины, получает ее в свое распоряжение не сразу, а через некоторое время, зависящее от времени арбитрации и времени ожидания момента, когда текущий задатчик освободит шину. Это время называют временем доступа к шине.

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

При выполнении ввода-вывода в режиме прерываний или прямого доступа к памяти возможны коллизии при обращении нескольких ПУ к задатчику при их готовности начать процесс передачи информации. В этом случае эти коллизии разрешает сам задатчик, выбирая то ПУ, с которым он будет работать. При обращении к процессору эту функцию выполняет сам процессор совместно с контроллером прерываний, при прямом доступе к памяти это делает контроллер прямого доступа к памяти.

Для разрешения коллизий при арбитрации, вводе-выводе в режимах прерываний и прямого доступа к памяти используется механизм задания уровня приоритетов для каждого устройства, участвующего в этих процедурах. В настоящее время применяют многоуровневую систему задания приоритетов с параллельным поиском устройства с наивысшим приоритетом.

При передаче информации активное устройство всегда предварительно выставляет адрес того устройства куда записывается или откуда посылаются данные. Любая передача состоит из двух этапов: на первом всегда выдается адрес, на втором передаются сами данные. Передаваться могут или одиночные данные (по одному слову) или блок данных (несколько слов в блоке). Блочную передачу обычно называют шинной транзакцией или просто транзакцией. Транзакция состоит из начального адреса, который стоит вначале транзакции, и данных, располагаемых за ним. В последнее время практически во всех видах интерфейсов используют передачу информации в виде транзакций, т.к. это повышает скорость передачи за счет того, что адрес устанавливается всего один раз.

Передача информации между задатчиком и исполнителем реализуется в виде двух операций: операции записи – передача от задатчика к исполнителю и операции чтения – от исполнителя к задатчику.

При транзакции типа «Чтение» по шине сначала посылается адрес вместе с соответствующими сигналами управления, идентифицирующими чтение, в ответ исполнитель выставляет на шину данные с соответствующими сигналами управления. Обычно ЦПр вынужден простаивать во время интервала между посылкой адреса и получением данных при выполнении чтения, при транзакции «Запись», ЦПр или другой задатчик после выставления адреса и данных не ожидают возврата данных.

В настоящее время, с точки зрения организации транзакций, используется два типа шин: шины с коммутацией цепей (Circuit– Switched bus) и шины с коммутацией пакетов (Packet – Switched bus), получившие свои названия по аналогии со способами коммутации в сетях передач данных. Шины с коммутацией пакетов при наличии нескольких задатчиков на шине (muster bus) обеспечивают значительно большую пропускную способность по сравнению с шиной с коммутацией цепей за счет разделения транзакции на две логические части: запроса шины и ответа. Такая методика получила название «расщепления» транзакций (split transaction). Иногда ее называют шиной соединения/разъединения (connect/disconnect) или конвейерной шиной (pipeling bus). Транзакция называется расщепленной, поскольку произвольное количество других пакетов или транзакций могут использовать шину между запросом и ответом.

Транзакция чтения разбивается на транзакцию запроса чтения, которая содержит адрес, и транзакцию ответа исполнителя, которая содержит данные. Каждая транзакция теперь должна быть помечена (тегирована) соответствующим образом, чтобы ЦПр и исполнители могли сообщить, что есть что.

Шина с коммутацией цепей не делает расщепления транзакций, любая транзакция на ней есть неделимая операция. Задатчик запрашивает шину, после арбитрация помещает на ней адрес и блокирует шину до окончания обслуживания запроса. При этом большая часть времени обслуживания тратиться не на выполнение операций на шине, а на ожидание, вследствие чего это время просто теряется. Расщепление транзакций делает шину доступной для других задатчиков, пока исполнитель читает слово по запрашиваемому адресу. Но это также означает, что ЦПр должен бороться за шину, чтобы вернуть данные. Шина с расщеплением транзакций имеет более высокую пропускную способность, но обычно имеет и большую задержку доступа к шине, по сравнению с шиной с коммутацией цепей, т.к. эта шина захватывается задатчиком на все время выполнения транзакции.

В настоящее время в компьютерах поле памяти, величина которого задается количеством разрядов адреса в команде, разбивается на три адресных пространства: адресное пространство ОЗУ (памяти), адресное пространство ввода-вывода и адресное пространство автоконфигурации. Такое разбиение обусловлено особенностями построения и организации доступа к соответствующим запоминающим устройствам. ОЗУ строится на соответствующих микросхемах памяти (см. таблицу 2), память ввода-вывода реализуется на адресуемых регистрах контроллеров и адаптеров системы ввода-вывода, а память автоконфигурации строится на регистрах автоконфигурации, расположенных в соответствующих ПУ.

Интерфейс учитывает эту ситуацию путем создания циклов записи и чтения отдельно для каждого адресного пространства.

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

Важнейшим моментом в работе интерфейсов является синхронизация передачи информации.

Синхронизация – это согласование процессов взаимодействия между устройствами, заключающееся в передаче информации источником и ее приема приемником (одним или несколькими).

Существуют два основных принципа синхронизации: синхронный и асинхронный.

При синхронном принципе смена состояний источника и приемника взаимонезависимы и выполняются через одинаковые фиксированные интервалы времени.

В этом случае приемник должен успеть принять данные до момента времени, когда источник выставит новые данные.

Величина фиксированного интервала времени синхронизации определяется суммой времен (Т): распространения сигнала в линии связи, распознавания его приемником и временем фиксации данных в приемнике.

Если источник взаимодействует с разными приемниками, то его частота работы определяется частотой работы самого медленного устройства, включая сам источник, что естественно замедляет общий процесс передачи данных.

Для надежной передачи данных необходимо выполнение условия > Тmax, где – это период следования импульсов синхронизации, задающих моменты переключения сигналов в приемнике и источнике.

При асинхронном принципе смена состояний источника и приемника взаимозависимы, момент времени изменения состояния источника зависит от момента времени, когда приемник зафиксирует данные.

Асинхронный принцип реализуется с помощью обратной связи от приемника к источнику (см. рисунок 1.13). Обратная связь может быть однопроводной и двухпроводной. При однопроводной используется сигнал "готовности приемника" (ГП), при двухпроводной добавляется сигнал "данные приняты" (ДП).

На рисунке 1.13б показана временная диаграмма переключения состояний источника и приемника при однопроводной связи. Сигнал ГП является инверсным. Он имеет низкий уровень, когда приемник свободен и может принимать данные от источника, переход ГП в высокий уровень означает, что приемник зафиксировал данные, поэтому занят, и не может принимать новые данные от источника.

В момент t1 источник выставляет данные, через время Т они фиксируются в приемнике, и он устанавливает сигнал ГП в высокое состояние. Источник, получив этот сигнал через время Т, сбрасывает данные и ждет установки ГП в низкое состояние, чтобы выставить новые данные. Приемник через время Т после сброса данных устанавливает ГП в низкое состояние, сигнализируя источнику, что он может выставлять новые данные. Таким образом, для надежной работы источник должен держать данные на шине данных время 2Т. Период смены информации на выходе источника 2, но величина переменная, она зависит от характера линии связи и скорости работы приемников. Асинхронный принцип при работе источника со многими приемниками, имеющими широкий диапазон скоростей передачи информации, обеспечивает большую общую пропускную способность, чем синхронный.

Асинхронный принцип не означает, что синхронизация отсутствует, при асинхронном принципе период синхронизации является переменным, а при синхронном этот период постоянен и определяется частотой работы самого медленного устройства.

Синхронизация может осуществляться не только с помощью импульсов синхронизации, но и программным способом с помощью определенных кодов синхронизации (меток, маркеров и т.д.).

В соответствии с используемыми принципами синхронизации интерфейсы могут быть синхронные и асинхронные.

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

В асинхронных интерфейсах переключение сигналов на линиях шины не привязана к фронтам импульсов синхронизации. Эта шина позволяет гораздо проще приспособить широкое разнообразие устройств и удлинить шину без беспокойства о перекосе сигналов синхронизации и о системе синхронизации. Асинхронная шина легче масштабируется.

Следует отметить, что в синхронных и асинхронных шинах могут быть как синхронные, так и асинхронные передачи данных, т.к. система ввода-вывода строится по многошинной архитектуре, то возникают проблемы взаимосинхронизации шин, работающих на разных частотах.

Как видно из вышеизложенного, процессы передачи информации между задатчиком и исполнителем на шине весьма сложные. Они включают преобразование логического канала в электрический, захват шины задатчиком, установка адреса, передача данных, синхронизация передачи и др.

Все передачи информации на шине оформляются в виде команд или циклов шины. Каждой команде соответствует определенный протокол передачи, состоящий из набора взаимосвязанных сигналов, идущих в определенной последовательности.

В этот набор сигналов, кроме сигналов адреса и данных, включаются сигналы управления, идентификации, синхронизации и др.

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

В трехшинной структуре имеется три вида шин: шина адреса, шина данных и шина управления. В двухшинной структуре – две шины: шина адреса/данных и шина управления. В этой структуре адрес и данные передаются по одной и той же шине, но в разные моменты времени.

Двухшинный интерфейс проще, но его производительность ниже по сравнению с трехшинным из-за необходимости мультиплексирования шины адреса/данных. На шине адреса линии нумеруются от младшего разряда (А0) до последнего старшего, а на шине данных указывается порядок расположения байт. Поэтому к шине данных примыкают линии, указывающие номера передаваемых по шине байта.

Кодирование команд интерфейса производится двумя способами. В первом, каждой команде отводится своя линия интерфейса. Например, линии операций чтения (Read) и записи (Write). Такой подход приемлем при малом числе команд, он используется в шине ISA.

Во втором способе, для кода команды отводится определенное небольшое количество линий, с помощью которых формируется код команды. Например, четыре линии позволяют закодировать 16 разных команд, как на шине PCI.

В шине управления имеются линии, реализующие асинхронный принцип передачи информации. К ним относятся сигналы готовности (Ready), являющиеся сигналами обратной связи, идущими от приемника.

Кроме того, в интерфейсах предусматриваются сигналы арбитрации: сигналы REQi – запроса на захват шины (Request) и GRNi (Grant) – разрешения на захват шины. При прямом доступе к памяти: DRQi – запрос на прямой доступ к памяти (Direct Request) и DACK – разрешение на прямой доступ к памяти (Direct Acknolidge). Для ввода-вывода в режиме прерываний: IRQi – запрос на прерывание (Interrupt Request).

Шина управления имеет и другие линии, которые будут рассмотрены в разделах, посвященных конкретным интерфейсам.

В настоящее время интерфейсы выполняют следующие основные функции:

  • Проведение синхронизации интерфейса, используя синхронный или асинхронный принципы.
  • Передачу информации между источником и приемником с помощью операций чтения и записи.
  • Арбитрацию активных устройств на шине и селекция ПУ при вводе-выводе в режимах прямого доступа к памяти и прерываний.
  • Контроль передачи информации и функционирования самой шины и устройств на ней.
  • Преобразование информации из параллельного в последовательное представление и обратно.
  • Поддержку режима автоконфигурации.
  • Управление питанием компьютера.
  • Поддержку режима горячего подключения ПУ к системному блоку.

Рассмотрим способы реализации функций интерфейсов.

Функция синхронизации. Синхронизация является той функцией, которая определяет скорость и надежность передачи информации. Функция синхронизации реализуется либо по синхронному, либо по асинхронному принципу, используя аппаратные или программные средства. При аппаратной синхронизации она осуществляется с помощью специальных сигналов синхронизации (синхронизирующих импульсов, сигналов стробирования). Программная синхронизация использует специальные маркеры и метки, представляющие из себя либо коды синхронизации, либо пакеты-маркеры, содержащие соответствующую информацию.

В процесс синхронизации включается механизм стробирования данных. По линии шины данных передаются либо «1» либо «0» или на ней информация отсутствует, что соответствует паузе на шине или, как говорят, «холостому ходу шины». Для того, чтобы приемник надежно различал эти события, используют специальный стробирующий сигнал, который подается одновременно с данными в момент времени, когда на линии устанавливаются действительное значение данных. В качестве стробирующих используют различные сигналы интерфейса, в том числе и импульсы синхронизации. При синхронном принципе стробирующий сигнал подается синхронно с импульсами синхронизации шины, а при асинхронном – он может образовываться не синхронно с этими импульсами.

Передача информации от источника к приемнику осуществляется либо последовательно (последовательный интерфейс), либо параллельно (параллельный интерфейс).

При последовательной передаче синхронизация производится на уровне бит, символов, транзакций и массивов.

Синхронизация на уровне бит осуществляется аппаратным способом путем стробирования каждого бита данных синхроимпульсом.

Синхроимпульс либо генерируется специальным генератором, либо используется самосинхронизация. В первом случае передача «1» и «0» может сопровождаться переключением сигнала только для одной из цифр («1» или «0»), а для другой отсутствовать. В случае самосинхронизации передача «1» и «0» должна сопровождаться переключением сигнала для обеих цифр и «1» и «0», что дает возможность формировать синхроимпульс непосредственно из сигналов информации. Например, код Манчестер II, где «1» изображается током в одном направлении, а «0» - током в обратном направлении (см. рис. 1.14).

Синхронизация на уровне символов, транзакций и массивов осуществляется по асинхронному принципу с помощью меток, которые идут в начале и конце информации, между ними располагаются данные.

В случае символа (см. рисунок 1.15) его начало обозначается старт-битом, имеющим 0-ое значение, конец – одним, полутора или двумя стоп-битами, имеющими 1-ое значение, между ними находятся от 5 до 8 информационных бита и может присутствовать разряд контроля по четности.

Синхронизация на уровне транзакций производится с помощью специальных маркер-пакетов, которые идут в начале транзакций от источника, за ними идут данные, а завершается транзакция выдачей приемником пакета-квитирования, подтверждающего, что данные приняты. Массив синхронизируется таким же образом.

При параллельной передаче информации синхронизация производится на уровне слов (байт) при одновременной передаче всех разрядов слова, а также на уровне транзакций и массивов.

Синхронизация передачи на уровне слов производится по синхронному и асинхронному принципам с помощью сигналов стробирования (Strob), и готовности (Ready). При параллельной передаче имеется определенный разброс в установке и снятити сигналов данных на линиях шин.(t1, t2)

Стробирующий импульс фиксирует момент времени, когда на всех линиях шины устанавливается действительное значение разрядов слова и по стробу приемник может считывать информацию с линий интерфейса (см. рисунок 1.16). При асинхронном принципе передачи приемник выдает сигнал квитирования (готовности, Ready), подтверждающий прием, а строб имеет переменную длительность (см. рисунок 1.17). При синхронной передаче строб имеет фиксированную длительность, сигнал квитирования отсутствует (рисунок 1.16).

Транзакции передаются по асинхронному принципу, начало и конец транзакций фиксируется наличием или отсутствием тех или иных сигналов управления и синхронизации. Передача на уровне массивов производится по асинхронному принципу с помощью пакетов-маркеров.

Функция передачи информации. Передача информации осуществляется в 3-х режима: программный ввод-вывод, ввод-вывод в режиме прерываний и прямого доступа к памяти.

Программный ввод-вывод (PIO) сильно загружает процессор и имеет малую скорость передачи, т.к. все управляющие сигналы и строб формируются процессором программно.

В режиме прерываний тип передачи задает подключенное устройство. Это так называемый PIO с аппаратным контролем потока. В частности, этот режим используется в интерфейсе IDE, это режим PIO Mode.

Прямой доступ к памяти в наименьшей степени загружает процессор, т.к. он только инициализирует DMA. Но надо отметить, что скорость стандартных каналов DMA ограничен значениями 2/4 Мбайт/сек. Прогрессивные режимы DMA (Ultra DMA) обеспечивают более высокие скорости обмена (33 Мбайта/сек).

Передача информации между источником и приемником выполняется в виде циклов (команд) шины. Обычно используется четыре типа циклов обмена: циклы памяти, циклы ввода-вывода, циклы прямого доступа к памяти и цикла автоконфигурации. Управление передачей осуществляет активное устройство.

Активное устройство совместно с адресом выдает команду обмена данными. Эти команды различают пространства памяти, ввода-вывода и автоконфигурации. Инструкции ввода-вывода процессора порождают шинные циклы обмена, в которых вырабатываются сигналы IORD (Input-Output read, чтение порта) и IOWR (Input-Output write, запись в порт), которые отличают пространства ввода-вывода от пространства памяти, где вырабатывают соответствующие сигналы чтения и записи MEMRD (Memory Read, чтение памяти) и MEMWR (Memory Write, запись в память). В цикле обмена участвуют сигналы стробирования и квитирования. В случае кодирования команд в виде сигналов на линиях RD (Read) и WR (Write), они являются многофункциональными и обычно указывают направление передачи, адресное пространство и выполняют функции стробирования.

Перед передачей данных активное устройство указывает номера байт, передаваемых в цикле обмена, с помощью специальных сигналов и кодов.

Сигналы IORD, MEMWR и IOWR, MEMRD вырабатываются и в циклах прямого доступа к памяти. В этом случае активным является контроллер прямого доступа к памяти, он выдает на шину адрес памяти, к которой производится доступ, а адрес порта не выдается.

Функции арбитрации и селекции. Функции арбитрации и селекции используются для выбора устройств с наибольшим приоритетом и предоставления им прав работать на шине. Эти функции обслуживают режим работы на шине нескольких активных устройств и ввод-вывод в режиме прерываний и прямого доступа к памяти.

Функция селекции при вводе-выводе в режиме прерываний включает также процесс идентификации периферийного устройства, получившего право работать с активным устройством.

Задание уровней приоритетов производится двумя способами: на основе одноуровневой и многоуровневой систем задания приоритетов. При одноуровневой системе все запросы на прерывание работы шины (IRQi) подаются по одной линии, а устройство с наибольшим приоритетом выбирается с помощью процесса последовательного поллинга программными (см. рисунок 1.18а) или аппаратными (см. рисунок 1.18б) средствами. Эта система проще, но требует большего времени на проведение поллинга.

Многоуровневая система имеет несколько входных линий для запросов. Каждая линия обладает своим уровнем приоритета, который присваивается устройству, подсоединенному к этому уровню. В этом случае производится параллельный поллинг устройства с наивысшем приоритетом, который намного быстрее последовательного (см. рисунок 1.19).

Для уменьшения времени доступа к шине устройств с наибольшим приоритетом используют линии разрешения захвата шины или прямого доступа к памяти (GRNi, DACK), идущие от блока арбитрации (селекции) к устройствам. При одноуровневой системе такая линия одна и проходит через все устройства, сигнал разрешения распространяется до первого устройства, подавшего запрос на прерывание. В этом случае уровень приоритета задается местом расположения устройства на шине по отношению к арбитру, ближе всех расположено устройство с наибольшим приоритетом (см. рисунок 1.18).

В многоуровневой системе каждой линии запроса (IRQi, DRQi) соответствует своя линия разрешения (GRNi, DACK) (см. рисунок 1.19а).

Могут быть комбинированные системы, использующие как параллельный, так и последовательный способы задания уровней приоритетов (см. рисунок 1.19б).

При вводе-выводе в режиме прерываний необходимо кроме определения устройства с наивысшем приоритетом произвести его идентификацию. Идентификация реализуется с помощью адреса вектора прерывания, выдаваемого блоком селекции процессору. С помощью этого вектора идет обращение к ячейке памяти, где он хранится и задает номер ячейки первой команды драйвера, управляющего работой данным устройством (см. рисунок 1.8). Передача вектора прерываний осуществляется по шине данных.

Как правило, функции арбитрации и селекции поддерживают режим вложенных прерываний, когда устройство с большим приоритетом может прервать работу текущего устройства, обладающего меньшим приоритетом.

Процессы арбитрации и селекции основываются либо на схеме фиксированного приоритета, либо на более «справедливых» схемах с циклическим приоритетом или схеме со случайным выбором активного устройства, требующего шину.

Арбитрация реализуется с помощью специальных схем арбитра в главном мосту или с помощью котроллеров прямого доступа к памяти, построенных на микросхемах типа i8237A, имеющих четыре линии запросов ПДП. Функция селекции использует контроллеры прерываний типа i8259A, с 8 линиями запросов прерывания.

Функция контроля. Эта функция используется для контроля передачи адреса и данных, контроля выдачи сигналов обратной связи (квитирования) и улучшения ремонтопригодности компьютера при локализации неисправностей.

При параллельной передаче адрес и данные контролируются методом проверки на четность (нечетность) ЕСС, для чего вводится специальная линия контрольного разряда.

При последовательной передаче, как правило, используется избыточные циклические коды (метод CRC) и каждый блок данных сопровождается контрольным кодом.

Контроль выполнения циклов на шине осуществляется методом тайм-аут. При этом методе для каждого контролируемого цикла задается максимально возможное время длительности цикла, если цикл не завершается за это время, выдается сигнал ошибки.

Для проведения диагностики работоспособности устройств в интерфейсах используется специальная последовательная шина JTAG, предназначенная для тестирования PCI-устройств с помощью встроенного порта ТАР (Test Access Port).

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

Функция автоконфигурации. Эта функция в интерфейсе реализуется специальными операциями конфигурационного чтения и записи (Configuration Read and Write), сигналами выбора устройств при конфигурации и выделенным адресным пространством автоконфигурации. Сигналы выбора являются индивидуальными для каждого устройства. С их помощью производится последовательная выборка устройств шины, подлежащих автоконфигурации. Конфигурируемые устройства сообщают блоку автоконфигурации о потребностях в ресурсах и возможных диапазонах памяти, эти данные хранятся в регистрах автоконфигурации. После распределения ресурсов, выполняемого программой конфигурирования (во время POST), в устройство передаются параметры конфигурирования, которые записываются в пространство памяти автоконфигурации, расположенной в самих устройствах. ПУ, использующие автоконфигурацию, должны иметь соответствующие средства для проведения этих процедур.

Функция управлением питанием (Power Management). В настоящее время многие компьютеры круглосуточно включены и работают. Поэтому в интерфейсах вводят специальные функции управления электропотреблением, работающие в соответствии со спецификациями ACPI и PC97.

Кратко о спецификации ACPI (Advanced Configuration and Power Interface) Задача ACPI обеспечить взаимодействие между операционной системой, аппаратным обеспечением и BIOS системной платы. В полном объеме спецификация ACPI к настоящему времени (2000 год) не реализована. На основе этой спецификации реализуется технология OnNow.

С точки зрения ACPI, всего имеется 4 состояния РС:

  • G0 – обычное рабочее состояние
  • G1 – suspend, спящий режим
  • G2 – soft-off, режим, когда питание отключено, но блок питания находится под напряжением, и машина готова включиться в любой момент
  • G3 – mechanical off – питание отключено напрочь

Инициатива OnNow заключается в расширении состояния G1. Вместо простого засыпания, реализованного непонятно как, вводятся 4 режима:

  • S1: (standby 1) останавливаются тактовые генераторы CPU и всей системы, но при этом состояние памяти остается неизменным. Выход из S1 осуществляется мгновенно.
  • S2: (standby 2) также останавливаются тактовые генераторы CPU и всей системы, но к тому же отключается питание кэша CPU и , а данные, хранившиеся там, сбрасываются в основную память. Включение также происходит достаточно быстро.
  • S3: (suspend-to-memory) по замыслу, именно этот режим должен был быть OnNow, но по воле разработчиков пока так не получилось. Должны обесточиваться все компоненты системы, кроме памяти, в которой сохраняются необходимые данные о состоянии CPU и кэша. Включение с восстановлением предыдущего состояния РС действительно происходит Now, т.е. практически сразу.
  • S3: (suspend-to-disk) то, что реализовано в каком-то виде сейчас. Все компоненты системы обесточиваются, данные о состоянии процессора и содержимое кэша и памяти записываются в специальное отведенное место на жестком диске. При этом пробуждение может занимать значительное время.

Функция горячего подключения ПУ. Эта функция позволяет отключать и подключать ПУ без остановки компьютера. При этом происходит автоконфигурирование включенного устройства без участия оператора.


– Конец работы –

Эта тема принадлежит разделу:

Системы ввода - вывода и интерфейсы

ВВЕДЕНИЕ... Глава Основные принципы построения систем ввода вывода и интерфейсов...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Основные функции и принципы построения интерфейсов

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Роль и место систем ввода-вывода и интерфейсов в компьютере
в начало Компьютер выполняет три основные функции: преобразование, хранение и передачу информации. В соответствии с этим компьютер условно делится на три час

Основные принципы организации передачи информации в вычислительных системах
в начало В процессе работы компьютера передача информации по одному и тому же интерфейсу в один и тот же момент времени идет только между двумя устройствами (модулями) по принци

Компьютерные коммуникации и интерфейсы
в начало Интерфейсы, используемые при построении вычислительных систем, весьма разнообразны и различаются между собой по определенным критериям и характеризуются рядом свойств и

Системные интерфейсы и шины расширения
в начало Основой высокой производительности вычислительной машины любого типа является центральный процессор (ЦПр), состоящий из микропроцессора (МП) и оперативной памяти, связа

Интерфейсы периферийных устройств
в начало Шины ввода-вывода взаимодействуют с ПУ не непосредственно, а с помощью внешних интерфейсов (интерфейсов периферийных устройств). В отличие от шин расширения, ш

Структура систем ввода-вывода
в начало Структура систем ввода-вывода представляет из себя совокупность взаимосвязанных внутренних и внешних интерфейсов (шин), посредством которых все устройства (модули) объе

Алгоритмы протоколов передачи данных
в начало Управление передачей информации при выполнении процессов ввода или вывода с помощью того или иного стандартного интерфейса (шины) осуществляется посредством специальных

Протокол параллельных интерфейсов
в начало Рассмотрим протокол параллельных интерфейсов при трех и двух шинной архитек­туре, при синхронной и асинхронной передаче данных, для операций записи

Протоколы последовательных интерфейсов
в начало В случае последовательных компьютерных интерфейсов взаимосвязь устройств по этому интерфейсу осуществляется по принципу «точка-точка» или по схеме многоуровне­во

Принципы взаимодействия шин расширения и интерфейсов периферийных устройств
в начало При передаче информации между ПУ и ЦПр данные проходят по двум интерфейсам: внутреннему (шина расширения, например, PCI) и внешнему (интерфейс периферийных устройств, н

Виды устройств, работающие на шине ISA
в начало При описании шины целесообразно представить компьютер как состоящий из материнской платы (motherboard) и внешних плат, которые взаимодействуют между собой и ресурсами м

Центральный процессор
в начало Центральный процессор по умолчанию является основным владельцем шины, контроллер ПДП и контроллер регенерации памяти могут стать задатчиками на шине, только предварител

Контроллер ПДП
в начало Сигналы для поддержки ПДП заводятся с разъема непосредственно на контроллер ПДП, выполненный, как правило, на микросхеме Intel 8237A. Когда режим ПДП запрашивается каки

Внешняя плата
в начало Внешние платы могут функционировать в 5 различных режимах: задатчика шины, памяти и устройств ввода/вывода прямого доступа, памяти и устройств ввода/вывода, регенерации

Контроллер регенерации памяти
в начало Контроллер регенерации памяти выполняет циклы чтения памяти по специальным адресам на материнской плате и внешних платах для регенерации информации в микросхемах динами

Адресное пространство при обращении к памяти
в начало Максимальное адресное пространство при обращении к памяти, поддерживаемое шиной ISA, 16 Мб (24 линии адреса), но не все слоты поддерживают полно

Структура прерываний
в начало Линии запроса на прерывания непосредственно заведены на контроллеры прерываний типа Intel 8259A. Контроллер прерываний будет реагировать на запрос по такой линии в случ

Сигналы адреса
в начало Группа сигналов адреса включает в себя адреса, вырабатываемые текущим задатчиком на шине. На шине ISA есть два вида сигналов адреса, SA<19...0> и LA<23...17>

Центральные сигналы управления
в начало Группа центральных сигналов управления состоит из сигналов различных частот, сигналов управления и ошибок. -MASTER Сигнал -MASTER

Сигналы прерывания
в начало Группа сигналов прерывания используется для запроса на прерывание центрального процессора. ПРИМЕЧАНИЕ: Обычно сигналы запроса на прерывания присоединены к к

Сигналы режима ПДП
в начало Эти сигналы поддерживают циклы пересылки данных при прямом доступе в память. ПРИМЕЧАНИЕ: Каналы ПДП <3...0> поддерживают только пересылки 8-разрядных

Питание
в начало Для питания внешних плат на шине ISA используются 5 напряжений питания постоянного тока: +5 В, -5 В, +12 В, -12 В, 0 В (корпус - Ground). Все линии питания заведены на

Цикл Захвата Шины
в начало Циклы шины ISA всегда асинхронны по отношению к SYSCLK. Различные сигналы разрешаются и запрещаются в любое время; внутри допустимых интервалов сигналы отклика могут та

Цикл Доступа к Ресурсу
в начало Центральный процессор начинает цикл Доступа к Ресурсу выработкой сигнала BALE, сообщающего всем ресурсам об истинности адреса на линиях SA<19...0>, а также для фи

Цикл Доступа к Ресурсу - 0 тактов ожидания
в начало Цикл доступа с 0 тактов ожидания - наиболее короткий цикл из всех возможных на шине. Этот цикл может быть выполнен только при доступе ЦП или внешней платы (когда она за

Цикл ПДП
в начало Цикл ПДП подобен циклу доступа, который выполняет другой владелец шины. Циклы ПДП запускаются после разрешения сигнала -DACK контроллером ПДП. Размер передаваемых данны

Архитектура шины PCI
в начало Интерфейс PCI имеет двухшинную структуру: мультиплексированную шину адреса данных (АД) и шину управления. Интерфейс использует два набора сигналов: базовый и расширенны

Описание сигналов шины
в начало В интерфейсе используются два набора сигналов: базовый для минимальной конфигурации и расширенный, поддерживающий 64-разрядные операции, тестирование плат через порт JT

Команды шины
в начало Команды шины передаются в фазе адреса по линиям С/ВЕ[3::0]#. Они дешифрируются исполнителем и выполняются в соответствии с таблицей. Все устройства должны (в к

Цикл конфигурации
в начало Все сигналы базовой конфигурации шины PCI устанавливаются и сбрасываются по переднему фронту CLK. AD - единице соответствует высокий уровень, нулю - низкий. Ак

Начало и продолжение транзакции
в начало Транзакцию начинает задатчик, предварительно получив разрешение на работу на шине. Это разрешение задатчик получает от арбитра, послав ему сигнал запроса REQ# и

Способы завершения транзакций
в начало Транзакция может быть завершена либо задатчиком, либо исполнителем. Пока ни тот ни другой не инициализируют останов, транзакция продолжается. 1.

Цикл чтения
в начало Транзакцию начинает задатчик, при наличие на шине холостого хода (IDLE) и разрешения на работу на шине. Это разрешение задатчик получает от арбитра, послав ему с

Цикл записи
в начало Транзакцию начинает задатчик, при наличии на шине холостого хода (IDLE) и разрешения на работу на шине. Это разрешение задатчик получает от арбитра, послав ему с

Арбитрация
в начало Каждый задатчик на шине PCI получает доступ к шине только после разрешения на захват шины от Арбитра. Для этого используется специальные, индивидуальные для кажд

Цикл конфигурации
в начало Шина PCI имеет две команды конфигурации: чтения и записи из адресного пространства конфигурации емкостью в 256 байт. Команды конфигурации, подобно другим команда

Шина PCI Express(3GIO)
Эта глава посвящена обзору успешного и широко-распространенного стандарта шины PCI и описывает следующее поколение шины ввода вывода, называемой PCI Express, которая будет служить стандартом локаль

HyperTransport
в начало Разработка шины Lightning Data Transfer (LDT) была начата AMD в 1997 году. Несколько позже к компании из Саннивэйл присоединились такие гиганты как API Networks, Apple

Топологии
в начало Существует три типа топологий, поддерживаемых стандартом HyperTransport(tm): хост, туннель и односвязное устройство. Хост – это прямое подключение периферийного

Совместимость с шиной PCI
в начало Совместимость со стандартом локальной шиной передачи данных PCI была очень важна при разработке спецификации HyperTransport(tm), и именно это создает преимущества при р

Интерфейс Centronics
в начало Понятие Centronics относится как к набору сигналов и протоколу взаимодействия, так и к 36-контактному разъему, устанавливаемому на принтерах. Назначение сигналов привед

Традиционный LPT-порт
в начало Традиционный (стандартный) порт SPP (Standard Parallel Port) является однонаправленным портом, на базе которого программно реализуется протокол обмена Centronics. Порт

Функции BIOS для LPT-порта
в начало BIOS обеспечивает поддержку LPT-порта, необходимую для организации вывода по интерфейсу Centronics. В процессе начального тестирования POST BIOS проверяет нали

Стандарт IEEE 1284-1994
в начало Стандарт на параллельный интерфейс IEEE 1284, принятый в 1994 году, определяет термины SPP, EPP и ECP. Стандарт определяет 5 режимов обмена данными, метод согласования

Физический и электрический интерфейс
в начало Стандарт IEEE 1284 определяет физические характеристики приемников и передатчиков сигналов. IEEE 1284 определяет два уровня интерфейсной совместимости. Первый уровень (

Режим ЕРР
в начало Протокол ЕРР (Enhanced Parallel Port – улучшенный параллельный порт) был разработан задолго до принятия IEEE 1284 компаниями Intel, Xircom и Zenith Data Systems.

Режим ЕСР
в начало Протокол ЕСР (Extended Capability Port – порт с расширенными возможностями) был предложен фирмами Hewlett-Packard и Microsoft как прогрессивный режим связи с пер

Конфигурирование LPT-портов
в начало Управление параллельным портом разделяется на два этапа – предварительное конфигурирование (Setup) аппаратных средств порта и текущее (оперативное) переключение режимов

Использование параллельных портов
в начало Наиболее распространенным применением LPT-порта является, естественно, подключение принтера. Не вдаваясь в проблемы установки и использования программных драйверов, ост

Параллельный порт и РпР
в начало Большинство современных периферийных устройств, подключаемых к LPT-порту, поддерживает стандарт 1284 и функции РпР. Для поддержки этих функций компьютером с аппаратной

Интерфейс RS-232С
в начало Интерфейс RS-232С предназначен для подключения аппаратуры, передающей или принимающей данные (ООД оконечное оборудование данных или АПД – аппаратура передачи данных), к

Электрический интерфейс
в начало Стандарт RS-232С использует несимметричные передатчики и приемники – сигнал передается относительно общего провода – схемной земли (симметричные дифференциальные сигнал

Управление потоком передачи
в начало Для управления потоком данных (Flow Control) могут использоваться два варианта протокола – аппаратный и программный. Иногда управление потоком путают с квитированием, н

Микросхемы асинхронных приемопередатчиков
в начало Преобразование параллельного кода в последовательный для передачи и обратное преобразование при приеме данных выполняют специализированные микросхемы UART (Universal As

Шина SCSI
в начало Системный интерфейс малых компьютеров SCSI (Small Computer System Interface, произносится "скази") был стандартизован ANSI в 1986 году (Х3.131-1986). Интерфей

Основные отличия SCSI-2 от SCSI-1
в начало Помимо чисто технических отличий, таких, как увеличение частоты и ширины шины, и введения дифференциального интерфейса, SCSI-2 имеет и множество дру

Быстрее, выше, сильнее
в начало Именно этот лозунг советских физкультурников как нельзя лучше подходит, причем практически дословно, для характеристики многочисленных разновидносте

ULTRA, ULTRA2 и ULTRA3
в начало Спецификация Ultra SCSI предусматривает еще большее увеличение частоты шины — до 20 МГц. Вследствие того, что Ultra SCSI позволяет передавать 20 млн

Совместимость устройств SCSI
в начало Многочисленные разновидности SCSI разрабатывались таким образом, чтобы каждая последующая была обратно совместима с предшествующим стандартом, в час

Физический интерфейс
в начало Физически SCSI представляет собой шину, состоящую из 25 сигнальных цепей. Для защиты от помех каждая сигнальная цепь имеет свой отдельный обратный п

Фазы шины
в начало Шина может находиться в одной из перечисленных фаз. Роли источников сигналов между ИУ и ЦУ описаны в таблице 3.10.  

Описание сообщений и управление интерфейсом
в начало Для управления интерфейсом служит система сообщений - Message System, которыми обмениваются ИУ и ЦУ. Обмен происходит в фазах Message IN/OUT (см. вы

Адресация и система команд
в начало Как указывалось ранее, любое устройство SCSI на шине адресуется идентификатором SCSI ID, соответствующим заданному уникальному адресу. В ЦУ может бы

Выполнение команд
в начало Рассмотрим процесс на шине SCSI на примере одиночной команды чтения Read. ИУ имеет активный набор указателей и несколько сохраненных наборов, по одн

Коммуникационные устройства (9)
в начало Каждое ЛУ может представлять одно или несколько однотипных периферийных устройств (ПУ), перечень их стандартизованных типов приведен в таблице 3.17. Сложн

Устройства прямого доступа (0)
в начало Устройства прямого доступапозволяют сохранять блоки данных. Каждый блок хранится по уникальному логическому адресу LBA - Logical Block Addres

Устройства последовательного доступа (1)
в начало Устройства последовательного доступа имеют ряд особенностей, связанных с принципом их действия. Носитель представляет собой магнитную ленту с

Приводы CD-ROM (5)
в начало Приводы CD-ROMпредназначаются для работы с CD-дисками. Изначально диски содержали звукозапись и приводы были рассчитаны не только на чтение б

Устройства оптической памяти (7)
в начало Устройства оптической памятиблизки к устройствам прямого доступа со сменными носителями, но имеют ряд характерных особенностей. Большая емкос

Устройства смены носителей (8)
в начало Устройства смены носителейпредназначены для автоматического манипулирования сменными носителями - дисками и картриджами с магнитными лентами.

Хост-адаптер SCSI
в начало Все устройства на шине должны быть согласованно сконфигурированы. Для них требуется программно или с помощью джамперов установить следующие основные параметры:

Хост-адаптер SCSI
в начало Хост-адаптер является важнейшим узлом интерфейса, определяющим производительность системы SCSI. Существует широкий спектр адаптеров. К простейшим можно подключать тольк

Общая информация
в начало USB (Universal Serial Bus - универсальная последовательная шина) - новый стандарт последовательного соединения, предложенный фирмой Intel совместно с фирмами Com

Структура системы USB
в начало Шина USB может быть описана с помощью трёх составляющих: § USB коммутация (interconnect); § USB устройства (devices); § U

Функция
в начало Функции представляют собой устройства, способные передавать или принимать данные или управляющую информацию по шине. Типично функции представ

Физический интерфейс
в начало Стандарт USB определяет электрические и механические спецификации шины. 3.4.2.3.1. Электрические характеристики

Сообщенияch32
3.4.3.3. Типы передачи данныхch33 в начало USB обеспечивает связь между хост-контроллером и USB устройствами. Однако, с точки зрения конечно

Конечные точки устройств USB
в начало Каждое устройство USB представляет собой набор независимых конечных точек (Endpoinf), с которыми хост-контроллер обменивается информацией. Каждое логическое устройство

Типы передачи данных
в начало USB поддерживает как однонаправленные, так и двунаправленные режимы связи. Передача данных производится между ПО хоста и конечной точкой устройства.

Изохронные передачи
в начало Все обмены данными (транзакции) по USB состоят из трех пакетов. Каждая транзакция планируется и начинается по инициативе контроллера, который посыла

Маркер начала кадра (SOF)
в начало Хост-контроллер организует обмены с устройствами согласно своему плану распределения ресурсов. Контроллер циклически (с периодом 1 мс) формирует кадры (Frames), в котор

Пакет подтверждения
в начало Пакет подтверждения (Handshake рacket) состоит только из одного 8-битного поля PID. Handshake-пакеты используются, чтобы отобразить состояние переда

Сплошные передачи
в начало Сплошные передачи (Bulk Data Transfer) характеризуются безошибочной передачей данных между хостом и устройством, достигаемую за счёт обнаружения оши

Управляющие посылки
в начало Управляющие посылки (control transfers) содержат минимум две стадии : инициализацию (SETUP stage) и стадию определения состояния (Status). Управляющ

Прерывания
в начало Прерывания могут состоять из получения или отправки данных функцией (рисунок 3.26)pic>frame@img/491.hlp. В ответ на получение марке

Внешние запоминающие устройства( взу)
ВЗУ обеспечивают энергонезависимое хранение больших массивов информации на каком либо физическом носителе. Наибольшее распространение получили три вида носителей. 1.Магнитные: диски и лент

Стандартные интерфейсы взу
К этим интерфейсам относятся. Интерфейсы IDE для магнитных и оптических дисков: ATA/ATAPI, SATA (ATA – AT Attachment for Disk Drives. ATAPI – ATA Package Interfeis, SATA – Serial

Четырехурвневая модель интерфейса SATA
    Имеется 4 уровня: прикладной, транспортный, канальный и физический 1.Прикладной уровень выполняет обмен командами, информацией о состоянии и хранимыми данны

МИКРОСХЕМЫ СИСТЕМНОЙ ЛОГИКИ
5.1.1 Чипсеты Чипсет ( Chipset ) – основа системной платы, - это набор микросхем системной логики. Посредством чипсета происходит взаимодействие всех п

Matrix RAID;
- 12 устройств USB 2.0; - MAC-контроллер Gigabit Ethernet; - поддержка Intel Turbo Memori; - High Defenition Au

Характеристики чипсета P55 Express
• • • поддержка новых процессоров (представленных на момент анонса статьи семействами Core i7 и Core i5), основанных на микроархитектуре Nehalem, при подключении к этим

Назначение блоков и используемые сокращения.
в начало Программируемый интервальный таймер К1810ВИ54. Программируемый таймер (ПТ) К1810ВИ54 предназначен для генерации времязадающих функций, программно-управл

Назначение входов и выходов БИС
в начало Для получения необходимой информации о каком-либо входе или выходе БИС щёлкните мышью на название данного элемента, выделенного в тексте подчёркиван

Программирование таймера
в начало После включения питания состояние таймера неопределенное. Режим работы каждого счетчика определяется при его программировании. Каждый счетчик должен

Режимы работы таймера
в начало Каналы таймера независимо друг от друга могут быть запрограммированы на работу в одном из шести режимов: · РЕЖИМ 0 - прерывание терм

РЕЖИМ 0 - прерывание терминального счета
в начало После того как записано управляющее слово, OUT устанавливается низким. Загрузка константы не оказывает влияния на OUT. Счет разрешается сиг

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги