IEEE 1394 - это стандарт на
высокоскоростную последовательную шину,
который
был разработан на основе технологии FireWire фирмами
Apple и Texas Instruments. Он также является частью
стандарта Serial SCSI
(смотрите также высокоскоростная шина SCSI). Для чего понадобился новый
стандарт? В принципе, для того же, для чего понадобилась
USB.
Но это, по моему, не самое главное. А главное -
это необходимость передачи
высококачественного видео/аудио
в реальном времени, да и вообще любых цифровых потоков
с высокой скоростью для истинного "Multimedia PC".
Самый традиционный способ создания цифрового видео
- снять на аналоговую камеру, затем оцифровать с
помощью
платы видеомонтажа - довольно прост и
относительно
дешев, но при этом теряется качество.
А можно и
снимать в цифре, но тогда нужно эту самую цифру
как-то
передавать в компьютер.
Раньше для этого
использовался SCSI, но, во-первых, это не самый
удобный способ (небольшая длина кабеля, терминаторы,
невозможность горячего подключения и тому подобное),
а, во-вторых, не очень дешевый.
Можно, конечно,
использовать ту же USB, но ее пропускной способности
хватает только на поток, соответствующий
самому
низкокачественному видео,
а про параллельный порт
и говорить нечего.
Вот как раз таки для передачи
качественного цифрового потока и была создана IEEE
1394.
Стандарт поддерживает пропускную
способность шины
на уровнях 100, 200, 400 800 и 1600 Mbits/s. В зависимости
от возможностей подключенных устройств одна пара
устройств может обмениваться сигналами на одной
скорости (например, 100 Mbits/s), в то время как
другая на той же шине - на другой
(например, 400
Mbits/s).
Такие высокие показатели пропускной способности
последовательной шины практически исключают необходимость
использования параллельных шин (той же SCSI).
Правда,
мне кажется, что если FireWire и заменит хотя бы
отчасти когда-нибудь SCSI для передачи данных внутри
компьютера, то это произойдет не скоро (если вообще
произойдет) - закрепившийся за долгие годы на рынке
стандарт, тем более очень даже неплохой, не так-то
легко будет сместить.
Перечислим основные достоинства технологии FireWire.
- Цифровой интерфейс - позволяет передавать
- данные
между цифровыми устройствами
- (например, тем же
камерами и компьютером) без потери качества
- Тонкий кабель заменяет груду
- громоздких проводов
- Простота в использовании - отсутствие терминаторов,
- идентификаторов устройств или предварительной
установки, возможность переконфигурировать шину
без выключения компьютера
- Гибкая топология, основанная на равноправии
устройств
- Высокая скорость обмена (до 200 Mb/s), что дает
возможность подключать к шине самое высокоскоростное
оборудование
- Низкая нагрузка на процессор
- Возможность использовать самые разнообразные
устройства, как внешние, так и внутренние, широкие
возможности для интеграции РС с бытовой аудио-
видеоэлектроникой
- Достаточно низкая цена
Правда, внутренние устройства IEEE
1394
- скорее экзотика (по крайней мере, сейчас),
чем
реальность.
Объясняется это просто: существуют очень
популярные
интерфейсы для подключения носителей
(IDE, SCSI), которые тоже не очень медленные и
не
дорогие (ну, для SCSI, правда, последнее не совсем,
мягко говоря, верно) и переходить на FireWire мало
кто хочет. Но такое вполне возможно, тем более если
учесть и то, что в последнее время последовательной
передаче данных уделяется очень большое
внимание
(USB, Serial ATA),
что не удивительно - все гениальное,
как говориться, просто. И даже если это будет
не
FireWire, то, наверное, что-нибудь
подобное (тот
же SATA), хотя и все равно не очень скоро. Поэтому
сейчас в основном доступны
только внешние устройства,
и не исключено,
что IEEE 1394 так и останется чисто
внешним интерфейсом. Кстати, FireWire
применяется
не только в РС, но и в бытовой
и профессиональной
видеотехнике (что опять таки лишний раз наводит
на мысль,
что IEEE будет преимущественно внешним
и широко использоваться для сопряжения этой видеотехники
с компьютером), в том числе и для передачи данных
внутри самого
устройства (или между ними, например,
видеокамерой и цифровым телевизором). Производителям
такой электроники легче - они вправе использовать
что угодно,
лишь бы работало, и не оглядываться
на старые технологии...
Кабель IEEE 1394 состоит из шести проводов, из
них два идет на питание, а две другие пары предназначены
для
передачи сигнала. Каждая витая пара
и весь кабель
в целом экранированы.
Провода питания рассчитаны на ток до 1.5 А
при
напряжении от 8 до 40 V, поддерживают работу всей
шины, даже когда некоторые устройства выключены.
Они также делают ненужными кабели питания во многих
устройствах.
Не так давно инженеры Sony разработали
еще более тонкий четырехпроводный кабель, в котором
отсутствуют провода питания. Этот так называемый
AV-разъем будет связывать небольшие устройства,
как листья с ветками 1394. Коннекторы шины IEEE
1394 очень напминают разъемы шины USB.
Сеть 1394 может включать до 63 узлов, каждый из
которых имеет свой 6-разрядный физический идентификационный
номер. К каждому узлу можно подключить до 16 устройств.
Если этого недостаточно, несколько сетей могут быть
соединены между
собой мостами (всего до 1023 шинных
перемычек). При этом каждая шина идентифицируется
отдельным 10-разрядным номером. Таким образом, 16-разрядный
адрес позволяет
иметь до 64449 узлов в системе,
что дает 1031184 устройств.
Конструкция шины удивительно проста. Устройства
могут подключаться к любому доступному порту (на
каждом устройстве обычно 1 - 3 порта).
Шина допускает
"горячее" подключение - соединение или разъединение
при
включенном питании. Нет также
необходимости
в каких-либо адресных переключателях, поскольку
отсутствуют электронные адреса. Каждый раз, когда
узел добавляется
или изымается из сети, топология
шины
автоматически переконфигурируется в соответствии
с шинным протоколом. Однако есть несколько ограничений.
Между любыми двумя узлами может
существовать не
больше 16 сетевых сегментов, а в результате соединения
устройств не должны образовываться петли. К тому
же для поддержки качества
сигналов длина стандартного
кабеля, соединяющего два узла, не должна превышать
4.5 m.
Интерфейс позволяет осуществлять два
типа передачи
данных: синхронный и
асинхронный. При асинхронном
методе
получатель подтверждает получение данных,
а синхронная передача гарантирует доставку
данных
в необходимом объеме,
что особенно важно для мультимедийных
приложений.
Протокол IEEE 1394 реализует три нижних уровня
эталонной модели
Международной Организации по стандартизации:
физический, канальный и сетевой. Кроме того, существует
менеджер шины,
которому доступны все три уровня.
На физическом уровне обеспечивается
электрическое
и механическое соединение с коннектором,
на других
уровнях - соединение с прикладной программой.
На физическом уровне осуществляется передача и
получение данных,
выполняются арбитражные функции
- для того чтобы все устройства,
подключенные к
шине FireWire, имели равные права доступа. На канальном
уровне обеспечивается
надежная передача данных через
физический канал, осуществляется обслуживание двух
типов доставки
пакетов - синхронного и асинхронного.
На сетевом уровне поддерживается
асинхронный протокол
записи,
чтения и блокировки команд, обеспечивая
передачу данных от отправителя к получателю и чтение
полученных данных. Блокировка объединяет функции
команд записи/чтения и производит маршрутизацию
данных между отправителем и
получателем в обоих
направлениях.
Менеджер шины обеспечивает общее управление ее
конфигурацией, выполняя следующие
действия: оптимизацию
арбитражной синхронизации,
управление потреблением
электрической энергии устройствами, подключенными
к шине, назначение ведущего устройства в цикле,
присвоение идентификатора синхронного канала и уведомление
об ошибках.
Чтобы передать данные,
устройство сначала запрашивает
контроль
над физическим уровнем.
При асинхронной
передаче в пакете, кроме данных, содержатся адреса
отправителя и получателя.
Если получатель принимает
пакет, то подтверждение возвращается отправителю.
Для улучшения производительности отправитель может
осуществлять до 64 транзакций, не дожидаясь обработки.
Если возвращено отрицательное подтверждение, то
происходит повторная передача пакета.
В случае синхронной передачи отправитель просит
предоставить синхронный канал, имеющий полосу частот,
соответствующую его потребностям. Идентификатор
синхронного канала передается вместе с данными пакета.
Получатель проверяет идентификатор канала и принимает
только те данные, которые имеют определенный идентификатор.
Количество каналов и полоса частот для каждого зависят
от приложения пользователя. Может быть организовано
до 64 синхронных каналов.
Шина конфигурируется таким образом, чтобы передача
кадра начиналась во время интервала синхронизации.
В начале кадра располагается индикатор начала и
далее последовательно во времени следуют синхронные
каналы 1, 2 и т. д. На рисунке изображен кадр с
двумя синхронными каналами и одним асинхронным.
Оставшееся время в кадре используется
для асинхронной
передачи. В случае установления для каждого синхронного
канала окна в кадре шина гарантирует необходимую
для передачи полосу
частот и успешную доставку данных.
Стандарт 1394 определяет не только протокол передачи
данных,
но и общую структуру шины. Древообразная
структура всегда имеет корневое устройство, от которого
происходит ветвление к логическим узлам, находящимся
в других физических устройствах.
Корневое устройство отвечает за определенные функции
управления. Так, если это PC, он может содержать
мост между шинами 1394 и PCI и выполнять некоторые
дополнительные функции по управлению шиной. Корневое
устройство определяется во время инициализации и,
будучи однажды выбранным, остается таковым на все
время подключения к шине.
Как можно заметить, возможностей IEEE 1394 вполне
хватает не только для настоящего, но и для обозримого
будущего. Это и высокая пропускная способность (причем
нет видимых причин для того, чтобы ее нельзя было
увеличить, если потребуется), и гибкость конфигурации,
и простота использования, и, что тоже довольно важно,
вполне приемлемая цена. Так что скоро, вероятно,
компьютеры будут иметь в основном только два типа
коммуникационых портов: USB для медленных устройств
и IEEE 1394 для высокоскоростных. Звучит красиво;
поживем - увидим, сбудутся ли наши предположения.
Дополнительную информацию о FireWire можно получить
на сайте.
|