Cтраница 1
Синхронный интерфейс, предоставляемый iMAX, реализован с буферизацией ввода-вывода; это обеспечивает в типичном случае то, что возврат управления после вызова операций Read или Write для реального устройства ввода-вывода произойдет без ожидания, пока созданное сообщение с запросом ввода-вывода совершит полный цикл прохождения через интерфейс с периферийной подсистемой и обратно. Для понимания этого факта полезна модель, показанная на рис. 7.4 и применимая для ввода или вывода. [1]
В синхронных интерфейсах считается, что пассивное устройство всегда успевает выполнить эти действия в течение времени длительности синхроимпульса активного устройства. По концу синхроимпульса и активное и пассивное устройства отключаются от шин интерфейса и таким образом заканчивают обмен и освобождают интерфейс. Пассивное устройство, обнаружив окончание синхроимпульса активного, снимает свой синхроимпульс и также отключается от интерфейса. После этого шины интерфейса свободны. [2]
В случае синхронного интерфейса передающее устройство выдает сигнал на свои линии и поддерживает сигнал на них в течение заранее установленного постоянного интервала. За это время приемное устройство должно приготовиться к приему следующего информационного элемента. [3]
Этот тип пакета определяет синхронный интерфейс запоминающего устрой - - ства. [4]
Программист может обойти предлагаемый синхронный интерфейс и обращаться к интерфейсу с периферийной подсистемой непосредственно, осуществляя вызовы асинхронного интерфейса. В этом случае на программиста возлагается ( по протоколу этих операций) обязанность учета деталей нижнего уровня, таких как управление буферами, проверка ответов и обработка сообщений об ошибках. [5]
Данный тип пакета определяет минимальный синхронный интерфейс. Он должен быть определен для всех устройств. В него включены только - программы определения и изменения характеристик интерфейсов устройств - и закрытие интерфейса. [6]
Этот тип пакета определяет синхронный интерфейс устройства-приемника. [7]
Следовательно, пользователь может вызвать операцию синхронного интерфейса или асинхронного интерфейса; iMAX предоставляет по паре таких интерфейсов для каждого устройства. [8]
Для этого процесс должен обратиться к менеджеру типа, контролирующему доступ к синхронным интерфейсам устройств. Такой пакет менеджера типа скорее всего имеет непосредственный доступ к пакету, который определяет конкретные синхронные интерфейсы устройства ввода-вывода. Вызов операции пакета менеджера типа дает в результате получение указателя на требуемое уточнение синхронного интерфейса устройства. Для некоторых видов интерфейсов устройств, таких как дисковые файлы, вызов операции Get interface может в процессе исполнения привести к ( динамическому) порождению экземпляра специфического пакета интерфейса устройства. В любом случае в конце концов возвращается уточнение пакета: существующего или вновь созданного. [9]
Операция Get asynchronous interface возвращает указатель на запись связи, неявно создаваемую во время создания и инициализации самого синхронного интерфейса. Запись связи - - это тип данных, объявленный в пакете асинхронного интерфейса, который сам по себе является множеством определений и операций, используемых всеми пакетами синхронного интерфейса. Запись связи определяет канал ввода-вывода, использующийся для того, чтобы посылать и получать запросы ввода-вывода и ответные сообщения. [10]
В следующей микросхеме OR3LP26B был удвоен объем программируемой логики FPGA и увеличена пропускная способность межсоединений тракта ядро - FPGA, а в микросхеме ORT4622 ядро PCI заменено полностью дуплексным 4-канальным синхронным интерфейсом с пропускной способностью 622 Мбит / с. Последующий вариант ORT8850, основанный на разработках серии ORCA4, продолжил линию развития микросхемы ORT4622, имея 8 каналов и пропускную способность 850 Мбит / с. Продукция фирмы Lucent Technologies ориентирована на рынок интерфейсных схем для систем коммуникаций. Микросхемы этой фирмы отличаются высоким схемотехнологическим уровнем, в частности, тем, что имеют минимальный размер 0 13 мкм при 7 слоях металлизации. [11]
Может возникнуть следующий вопрос. Когда новое устройство добавляется к периферийной подсистеме или соответственно когда новый объект синхронного интерфейса вводится в вычислительную подсистему, как информация об этом доходит до остальных подсистем, которым необходимо знать об этих изменениях. [12]
В частности, для того чтобы использовать какую-либо операцию Send или Receive ( Cond send или Cond receive) асинхронного интерфейса, требуется указать запись связи. Предоставляя Get asynchronous interface как общедоступную операцию, пользователь ( так же, как и разработчик) пакета синхронного интерфейса может непосредственно вызывать операции пакета асинхронного интерфейса. [13]
Операция Get asynchronous interface возвращает указатель на запись связи, неявно создаваемую во время создания и инициализации самого синхронного интерфейса. Запись связи - - это тип данных, объявленный в пакете асинхронного интерфейса, который сам по себе является множеством определений и операций, используемых всеми пакетами синхронного интерфейса. Запись связи определяет канал ввода-вывода, использующийся для того, чтобы посылать и получать запросы ввода-вывода и ответные сообщения. [14]
Переключение с одного уровня абстракции устройств на другой по одной ветви дерева-это вопрос изменения уточнений. Как мы увидим в следующем разделе, смена представления ( вдоль по ветви дерева) включает вызов Transform interface - специальной функции, которая доступна в каждом уточнении синхронного интерфейса к устройствам. [15]