IEEE 1394 (FireWire, i-Link) — последовательная высокоскоростная шина, предназначенная для обмена цифровой информацией между компьютером и другими электронными устройствами.
Различные компании продвигают стандарт под своими торговыми марками:
Apple — FireWire
Sony — i-LINK
Yamaha — mLAN
TI — Lynx
Creative — SB1394
История
в 1986 году членами Комитета по Стандартам Микрокомпьютеров (Microcomputer Standards Committee) принято решение объединить существовавшие в то время различные варианты последовательной шины (Serial Bus)
в 1992 году разработкой интерфейса занялась Apple
в 1995 году принят стандарт IEEE 1394.
Преимущества
Горячее подключение — возможность переконфигурировать шину без выключения компьютера
Различная скорость передачи данных — 100, 200 и 400 Мбит/с в стандарте IEEE 1394/1394a, дополнительно 800 и 1600 Мбит/с в стандарте IEEE 1394b и 3200 Мбит/с в спецификации S3200.
Гибкая топология — равноправие устройств, допускающее различные конфигурации (возможность «общения» устройств без компьютера)
Высокая скорость — возможность обработки мультимедиа-сигнала в реальном времени
Поддержка изохронного трафика
Поддержка атомарных операций — сравнение/обмен, атомарное увеличение (операции семейства LOCK — compare/swap, fetch/add и т. д.).
Открытая архитектура — отсутствие необходимости использования специального программного обеспечения
Наличие питания прямо на шине (маломощные устройства могут обходиться без собственных блоков питания). До полутора ампер и напряжение от 8 до 40 вольт.
Подключение до 63 устройств.
Шина IEEE 1394 может использоваться для:
Создания компьютерной сети.
Подключения аудио и видео мультимедийных устройств.
Подключения принтеров и сканеров.
Подключения жёстких дисков, массивов RAID.
Организация устройств IEEE 1394
Устройства IEEE 1394 организованы по трехуровневой схеме — Transaction, Link и Physical, соответствующие трем нижним уровням модели OSI.
Transaction Layer — маршрутизация потоков данных с поддержкой асинхронного протокола записи-чтения.
Link Layer — формирует пакеты данных и обеспечивает их доставку.
Physical Layer — преобразование цифровой информации в аналоговую для передачи и наоборот, контроль уровня сигнала на шине, управление доступом к шине.
Связь между шиной PCI и Transaction Layer осуществляет Bus Manager. Он назначает вид устройств на шине, номера и типы логических каналов, обнаруживает ошибки.
Данные передаются кадрами длиной 125 мкс. В кадре размещаются временные слоты для каналов. Возможен как синхронный, так и асинхронный режимы работы. Каждый канал может занимать один или несколько временных слотов. Для передачи данных устройство-передатчик просит предоставить синхронный канал требуемой пропускной способности. Если в передаваемом кадре есть требуемое количество временных слотов для данного канала, поступает утвердительный ответ и канал предоставляется.
Разъёмы
Существуют четыре (до IEEE 1394c — три) вида разъёмов для FireWire:
4pin (IEEE 1394a без питания) стоит на ноутбуках и видеокамерах. Два провода для передачи сигнала (информации) и два для приема.
6pin (IEEE 1394a). Дополнительно два провода для питания.
9pin (IEEE 1394b). Дополнительные провода для приёма и передачи информации.