Наши статьи
FireWire

IEEE 1394 (FireWire, i-Link) — высокоскоростная последовательная шина, которая предназначена для обмена информацией или данными между компьютером и другими устройствами (например, цифровой фотоаппарат, видеокамера, MP-3 плеер и другие).

Преимущества.

«Горячее» подключение, которое даёт возможность изменить конфигурацию шины без выключения компьютера.

Высокая скорость передачи информации: 100-400 Мбит/с при стандарте IEEE 1394 (a), а также 800-1600 Мбит/с при стандарте IEEE 1394b и 3200 Мбит/с при спецификации S3200.

Очень гибкая топология — паритет устройств, который делает возможным подключать устройства друг к другу без помощи персонального компьютера.

Высокая скорость — обработка (копирование, удаление, запись) мультимедиа-сигнала в реальном времени.

Поддержка потока данных, который передается с постоянной скоростью (так называемый изохронный трафик).

Поддержка операций, которые выполняются только как единое целое, либо не выполняются вообще (атомарные операции).

Открытая архитектура — независимость от программного обеспечения.

Основные сведения.

Кабель содержит в себе две витые пары «А» и «Б», которые распаяны как «А» к «Б», на другом конце кабеля как «Б» к «А». В некоторых моделях присутствует проводник для питания, который не обязателен.

Продукт может иметь до 4х разъемов (портов). В одной топологии может находится около 64 устройств, при этом максимальная длина топологического пусти будет составлять не более 16. Топология древовидная, потому замкнутые между собой петли не возможны.

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

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

Операции шины бывают двух типов: асинхронные и изохронные.

Асинхронные операции – это чтение или запись 32-битного блока слов (или одного слова), при котором используются атомарные операции.

Изохронные операции – это процесс передачи данных (информации) в ритме, который строго привязан к ритму 8 КГц, который в свою очередь задается шиной.

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

Кроме кабельной реализации шины есть ещё и «наплатная».

Организация устройств IEEE 1394 совершается по трехуровневой системе, в которую входят Physical, Link и Transaction.

Physical – преобразование цифровых данных (или информации) в аналоговые.

Link – формирует пакеты информации и обеспечивает их доставку.

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

Связь между PCI и Transaction Layer происходит благодаря Bus Manager’у. Именно он определяет вид устройств на шине, типы каналов, номера, а также находит ошибки.

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

Просмотров: 385