| История создания PC | Корпуса | Системные платы | Интерфейсы | Носители информации | Устройства ввода | Устройства вывода | Мультимедиа | Коммуникации | Приложение | От автора |
Стандарт IEEE 1394 (технология FireWire) |
Стандарт поддерживает пропускную способность шины на уровнях 100, 200, 400 800 и 1600 Mbits/s. В зависимости от возможностей подключенных устройств одна пара устройств может обмениваться сигналами на одной скорости (например, 100 Mbits/s), в то время как другая на той же шине - на другой (например, 400 Mbits/s). Такие высокие показатели пропускной способности последовательной шины практически исключают необходимость использования параллельных шин (той же SCSI). Правда, мне кажется, что если FireWire и заменит хотя бы отчасти когда-нибудь SCSI для передачи данных внутри компьютера, то это произойдет не скоро (если вообще произойдет) - закрепившийся за долгие годы на рынке стандарт, тем более очень даже неплохой, не так-то легко будет сместить. Перечислим основные достоинства технологии FireWire.
Кабель IEEE 1394 состоит из шести проводов, из них два идет на питание, а две другие пары предназначены для передачи сигнала. Каждая витая пара и весь кабель в целом экранированы. ![]() Провода питания рассчитаны на ток до 1.5 А при напряжении от 8 до 40 V, поддерживают работу всей шины, даже когда некоторые устройства выключены. Они также делают ненужными кабели питания во многих устройствах. Не так давно инженеры Sony разработали еще более тонкий четырехпроводный кабель, в котором отсутствуют провода питания. Этот так называемый AV-разъем будет связывать небольшие устройства, как листья с ветками 1394. Коннекторы шины IEEE 1394 очень напминают разъемы шины USB. Сеть 1394 может включать до 63 узлов, каждый из которых имеет свой 6-разрядный физический идентификационный номер. К каждому узлу можно подключить до 16 устройств. Если этого недостаточно, несколько сетей могут быть соединены между собой мостами (всего до 1023 шинных перемычек). При этом каждая шина идентифицируется отдельным 10-разрядным номером. Таким образом, 16-разрядный адрес позволяет иметь до 64449 узлов в системе, что дает 1031184 устройств.
Интерфейс позволяет осуществлять два типа передачи данных: синхронный и асинхронный. При асинхронном методе получатель подтверждает получение данных, а синхронная передача гарантирует доставку данных в необходимом объеме, что особенно важно для мультимедийных приложений. Протокол IEEE 1394 реализует три нижних уровня эталонной модели Международной Организации по стандартизации: физический, канальный и сетевой. Кроме того, существует менеджер шины, которому доступны все три уровня. На физическом уровне обеспечивается электрическое и механическое соединение с коннектором, на других уровнях - соединение с прикладной программой. На физическом уровне осуществляется передача и получение данных, выполняются арбитражные функции - для того чтобы все устройства, подключенные к шине FireWire, имели равные права доступа. На канальном уровне обеспечивается надежная передача данных через физический канал, осуществляется обслуживание двух типов доставки пакетов - синхронного и асинхронного. На сетевом уровне поддерживается асинхронный протокол записи, чтения и блокировки команд, обеспечивая передачу данных от отправителя к получателю и чтение полученных данных. Блокировка объединяет функции команд записи/чтения и производит маршрутизацию данных между отправителем и получателем в обоих направлениях. Менеджер шины обеспечивает общее управление ее конфигурацией, выполняя следующие действия: оптимизацию арбитражной синхронизации, управление потреблением электрической энергии устройствами, подключенными к шине, назначение ведущего устройства в цикле, присвоение идентификатора синхронного канала и уведомление об ошибках. ![]() Чтобы передать данные, устройство сначала запрашивает контроль над физическим уровнем. При асинхронной передаче в пакете, кроме данных, содержатся адреса отправителя и получателя. Если получатель принимает пакет, то подтверждение возвращается отправителю. Для улучшения производительности отправитель может осуществлять до 64 транзакций, не дожидаясь обработки. Если возвращено отрицательное подтверждение, то происходит повторная передача пакета. В случае синхронной передачи отправитель просит предоставить синхронный канал, имеющий полосу частот, соответствующую его потребностям. Идентификатор синхронного канала передается вместе с данными пакета. Получатель проверяет идентификатор канала и принимает только те данные, которые имеют определенный идентификатор. Количество каналов и полоса частот для каждого зависят от приложения пользователя. Может быть организовано до 64 синхронных каналов. Шина конфигурируется таким образом, чтобы передача кадра начиналась во время интервала синхронизации. В начале кадра располагается индикатор начала и далее последовательно во времени следуют синхронные каналы 1, 2 и т. д. На рисунке изображен кадр с двумя синхронными каналами и одним асинхронным. ![]() Оставшееся время в кадре используется для асинхронной передачи. В случае установления для каждого синхронного канала окна в кадре шина гарантирует необходимую для передачи полосу частот и успешную доставку данных. Стандарт 1394 определяет не только протокол передачи данных, но и общую структуру шины. Древообразная структура всегда имеет корневое устройство, от которого происходит ветвление к логическим узлам, находящимся в других физических устройствах. Корневое устройство отвечает за определенные функции управления. Так, если это PC, он может содержать мост между шинами 1394 и PCI и выполнять некоторые дополнительные функции по управлению шиной. Корневое устройство определяется во время инициализации и, будучи однажды выбранным, остается таковым на все время подключения к шине. Как можно заметить, возможностей IEEE 1394 вполне хватает не только для настоящего, но и для обозримого будущего. Это и высокая пропускная способность (причем нет видимых причин для того, чтобы ее нельзя было увеличить, если потребуется), и гибкость конфигурации, и простота использования, и, что тоже довольно важно, вполне приемлемая цена. Так что скоро, вероятно, компьютеры будут иметь в основном только два типа коммуникационых портов: USB для медленных устройств и IEEE 1394 для высокоскоростных. Звучит красиво; поживем - увидим, сбудутся ли наши предположения. Дополнительную информацию о FireWire можно получить на сайте http://firewire.org/. |
| История создания PC | Корпуса | Системные платы | Интерфейсы | Носители информации | Устройства ввода | Устройства вывода | Мультимедиа | Коммуникации | Приложение | От автора |