Интерфейсы ПК



         

Адресный цикл чтения ЕРР


Рисунок 1.6. Адресный цикл чтения ЕРР

17.jpg

Главной отличительной чертой ЕРР является выполнение внешней передачи во время одного процессорного цикла вво-

да/вывода. Это позволяет достигать высоких скоростей об- мена (0,5...2 Мбайт/с). ПУ, подключенное к параллельному порту ЕРР, может работать со скоростью устройства, под- ключаемого через слот ISA. Протокол блокированного кви- тирования (interlocked handshakes) позволяет автоматичес- ки настраиваться на скорость обмена, доступную и хосту, и ПУ. ПУ может регулировать длительность всех фаз обмена с помощью всего лишь одного сигнала Wait#. Протокол ав- томатически подстраивается под длину кабеля - вносимые задержки приведут только к удлинению цикла. Поскольку кабели, соответствующие IEEE 1284 (см. выше), имеют оди- наковые волновые свойства для разных линий, нарушения передачи, связанного с "состязаниями" сигналов, происхо- дить не должно. При подключении сетевых адаптеров или внешних дисков к ЈPP-nopTy можно наблюдать непривыч- ное явление: снижение производительности по мере удли- нения интерфейсного кабеля.

Естественно, ПУ не должно "подвешивать" процессор на шинном цикле обмена. Это гарантирует механизм тайм-аутов PC, который принудительно завершает любой цикл обмена, длящийся более 15 мкс. В ряде реализации ЕРР за тайм-аутом интерфейса следит сам адаптер - если ПУ не отвечает в те- чение определенного времени (5 мкс), цикл прекращается и в дополнительном (не стандартизованном) регистре состоя- ния адаптера фиксируется ошибка.

Устройства с интерфейсом ЕРР, разработанные до принятия IEEE 1284, отличаются началом цикла: строб DataStb# или AddrStb# устанавливается независимо от состояния WAIT#. Это означает, что ПУ не может задержать начало следующе- го цикла (хотя может растянуть его на требуемое время). Такая спецификация называется ЕРР 1.7 (предложена Xircom). Именно она применялась в контроллере 82360. Периферия, совместимая с ЕРР 17, будет нормально рабо- тать и с контроллером ЕРР 1284, но периферия в стандарте ЕРР 1284 может отказаться работать с контроллером ЕРР 1.7.




Содержание  Назад  Вперед