Отметим также, что IEEE 1394 входит как составная часть в спецификации интерфейса Serial SCSI.
FireWire применяется в основном для подключения различных скоростных ме диа-устройств — видео- и фотокамер, внешних дисков и оптических приводов, а также мобильных рэков. "Базовый" FireWire 400 (в настоящее время под ним, как правило, подразумевается усовершенствованная версия IEEE 1394a, а не оригинальная IEEE 1394) имеет кабель с шестью проводниками, заимствованный, между прочим, у игровой приставки Nintendo GameBoy. Из них четыре проводника представляют собой две витые пары ("данные" и "стробы"), а по двум оставшимся подается довольно мощное питание (от 8 до 30 В, 1,5 А). Соответственно, разъемов тоже два типа: полный шестиконтактный и более миниатюрный четырехконтактный (без питания), использующийся в малогабаритных устройствах (вроде карманных видеокамер).
На мой взгляд, проблема с питанием в FireWire решена безобразно, несмотря на значительную его мощность (до 45 Вт): как раз миниатюрные устройства логично было бы запитать от разъема, например, для подзарядки (как делается во множестве USB-гаджетов), но этому мешает значительный допустимый разброс напряжения, что предполагает наличие универсального вторичного источника в подключаемом устройстве. Для сканеров — ситуация нормальная, а вот мобильные гаджеты от этого только усложняются и удорожаются, отчего возможности шины по части питания большей частью пропадают втуне. USB со своими жестко заданными пятью вольтами оказывается удобнее, несмотря на гораздо меньшую мощность: от такого напряжения можно, к примеру, напрямую заряжать некоторые типы аккумуляторов.
Введение новой версии стандарта IEEE 1394b внесло какое-никакое разнообразие. Касаться применения оптоволокна (с помощью которого только и можно обеспечить скорости 1600 и 3200 Мбит/с на декларируемом расстоянии 100 метров) мы не будем, достаточно того, что FireWire 800, как называет IEEE 1394b компания Apple, имеет уже 9-контактный разъем, причем сигнальных пар по-прежнему две, а дополнительные контакты используются для лучшего экранирования. Стандарт предусматривает два режима работы: так называемый бета-режим, который, собственно, и есть IEEE 1394b, и двухстандартный (буквально "двуязычный" — bilingual) режим, позволяющий подключать и старые устройства IEEE 1394a. Соответственно, к шести- и четырехконтактным разъемам добавляются два варианта 9-контактных, отличающихся размером ключа (рис. 1), а также переходные кабели во всех вариантах.
Хорош FireWire и тем, что не требует специальных корневых устройств — концентраторов, то есть он обеспечивает как подключение нескольких (до 63) устройств к главному устройству (компьютеру), так и соединение "точка-точка" при общении устройств напрямую. Интерфейс также более лоялен к горячему подключению — стыковать устройства можно при работающей шине. Заметим, что современные материнские платы все чаще снабжаются встроенным FireWire.
По большей части они поддерживают IEEE 1394a (FireWire 400), но есть и платы, поддерживающие скоростной IEEE 1394b.
Встатье про "Перпендикулярные терабайты" ("КТ" #741-742) я отмечал, что когда-то существовали накопители на магнитной ленте, которые за один такт могли считать сразу 36-битовое число. Долгое время в группе лидеров скоростных соединений держался сложный и дорогой параллельный SCSI. Порт LPT тоже был довольно популярен — еще лет десять назад под него выпускали не только принтеры, но и сканеры и цифровые камеры. Казалось бы, преимущество параллельной передачи данных перед последовательной видно невооруженным глазом — если по одному проводу за такт передается всего один бит, то по восьми проводам — сразу целый байт.
Однако такое естественное представление справедливо лишь для относительно небольших скоростей обмена. Когда речь заходит о десятках мегабит в секунду, преимущества параллельной передачи становятся не столь однозначными. Тот же LPT может выдать до 16 Мбайт/с — но только при качественном и не слишком длинном кабеле. Ведь в параллельной линии проводники всегда немного разные, отчего при увеличении длины кабеля и скорости передачи биты, передаваемые по разным проводам, начинают "разъезжаться" во времени — одни приходят чуть раньше, другие чуть позже. По науке это называется "фазовый сдвиг". При достаточно высоких скоростях он начинает сказываться уже на небольших расстояниях, — например, при тактовой частоте системной шины 533 МГц (и тем более при 1066 МГц) материнскую плату приходится проектировать так, чтобы проводники, связывающие процессор и память, были строго параллельными и имели одинаковую длину. Учитывая, что число одних только линий данных доходит до 128, можно представить, какая головоломная задача встает перед конструкторами.