ТехниЧеский обзор

 

Скорость передачи данных по Universal Serial Bus в 12 Мбит/с облегчит подключение периферийных устройств

 

Успешно революционизировав внутреннюю часть ПК при помощи шины PCI и стандарта plug-and-play, производители, в том числе корпорации Intel и Microsoft, объединились, чтобы проделать то же самое с внешними интерфейсами ПК при помощи шины USB.

 

Обладая высокой скоростью передачи данных в 12 Мбит/с, шина Universal Serial Bus предназначена для того, чтобы стать универсальным интерфейсом для периферийных устройств  -  от аналоговых типа микрофонов и динамиков до высокоскоростных цифровых устройств типа ISDN-модемов и накопителей CD-ROM  -  и низкоскоростных периферийных систем, например клавиатур и мышей.

 

Шина USB основана на топологии концентратора типа многоуровневой звезды и должна облегчить подключение большого количества устройств, используя всего два порта хост-машины;  -  этот способ во многом напоминает то, как пользователи Macintosh подключают свои клавиатуры, мыши и планшеты через шину Apple Desktop Bus.

 

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

 

Первичный канал передачи данных USB поддерживает скорость до 12 Мбит/с, благодаря чему шина может работать с различными высокопроизводительными приложениями.

 

Например, в телекоммуникационных приложениях, требующих связи типа ISDN или T-1, USB без проблем сможет поддерживать 128 Кбит/с ISDN или 1,5 Мбит/с T-1, не оказывая при этом отрицательного влияния на производительность других периферийных устройств.

 

Этот широкий диапазон также может обеспечивать работу мультимедийных приложений, например считывание потока сжатых видеоданных с CD-ROM.

 

Высокая скорость передачи данных по шине USB во много раз превосходит ширину диапазона 100 Кбит/с интерфейса Access.bus, который сейчас является частью стандарта Display Data Channel Ассоциации по стандартам на видеоэлектронику (VESA), определяющего управление мониторами ПК.

 

Однако она уступает в пропускной способности 100 Мбит/с шине FireWire, также известной как спецификация IEEE 1394. При такой высокой пропускной способности FireWire, которая поступит в продажу в 1996 году, имеет шанс стать цифровым интерфейсом для потребительской видеоэлектроники и жестких дисков.

 

Высокой скорости USB будет более чем достаточно для большинства периферийных устройств, особенно учитывая затраты на экранирование 12 Мбит/с кабеля. Поэтому USB также поддерживает 1 Мбит/с подканал для устройств с меньшими потребностями, например клавиатур, мышей, принтеров и планшетов. Для недорогих моделей лучше всего подойдет неэкранированный кабель, который можно использовать с этими устройствами.

 

Двойная нагрузка

 

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

 

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

 

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

 

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

 

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

 

Чтобы закончить транзакцию, получатель отправляет пакет установки связи, чтобы подтвердить успешную передачу или запросить повторную.

 

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

 

Топология многоуровневой звезды

 

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

 

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

 

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

 

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

 

“Подключи и работай”

 

Что касается конечных пользователей, то USB будет поддерживать “горячее” подключение устройств точно так же, как разъемы PC Card в блокнотных ПК поддерживают “горячее” подключение PC-карт. Это достигается за счет интеграции регистрации состояния в каждый концентратор и периодического опроса регистров состояния хост-контроллером.

 

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

 

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

 

Говоря о ПО, нужно сказать, что в этом случае существуют два программных уровня, очень сходных с PC Card and Socket Services.

 

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

 

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

 

В отличие от шины Access.bus, которую поддерживают всего два производителя  -  корпорации Philips Electronics и Computer Access Technology, шину USB поддерживают многие поставщики, работающие в разных областях. Среди них: корпорации Intel, Microsoft, IBM, Compaq Computer, Digital Equipment и фирма Northern Telecom.

 

Хотя их поддержка почти гарантирует принятие технологии, USB вряд ли полностью вытеснит Access.bus, поскольку она уже была установлена в большое количество графических адаптеров и мониторов. FireWire тоже поддерживают некоторые крупные компании  -  Microsoft, Apple Computer, IBM, Hewlett-Packard, Philips, Sony Corp. of America и Fuji.

 

Майкл Кэйтон

 

Версия для печати