Автор работы: Пользователь скрыл имя, 26 Января 2012 в 11:23, курсовая работа
IEEE 1394 или Firewire - это последовательная высокоскоростная шина, предназначенная для обмена цифровой информацией между компьютером и другими электронными устройствами. Благодаря невысокой цене и большой скорости передачи данных эта шина становится новым стандартом шины ввода-вывода для персонального компьютера.
Введение 3
История возникновения 6
Основные сведения 7
Технические характеристики 7
Топология 9
Совместимость 10
Сеть на IEEE-1394 11
Министерство Науки и Образования Российской Федерации
Московский
Государственный Университет
Курсовая работа на тему
«Интерфейс
IEEE 1394»
Выполнила:
студентка группы ДКБ-301
Никитина Ирина
Проверил:
Мельников
Д.А.
2011 г.
Введение 3
История возникновения 6
Основные сведения 7
Технические характеристики 7
Топология 9
Совместимость 10
Сеть на
IEEE-1394 11
IEEE 1394 или Firewire
- это последовательная
Важность взаимодействия
между различными компонентами и
устройствами в компьютерной технике
сложно переоценить. Без такого взаимодействия
просто не было бы самой компьютерной
техники. Но, с самого начала развития
компьютеров каждый производитель
решал (а кое-где и продолжает
решать) эти проблемы по-своему. Как
грибы после дождя росло
В последнее время,
в связи с бурным ростом возможностей
компьютерной обработки видеоизображений
в компьютерном мире возникла острейшая
нужда в высокоскоростной шине, по
которой было бы возможно передавать
значительные потоки данных, и кроме
этого, требовала всего нескольких
проводов (т.е. была бы последовательной),
позволяла бы строить "деревья",
на которые можно было бы "нанизывать"
различные периферийные устройства.
По скоростным характеристикам из существующих
шин, допускающих подключение
Во-первых, для высокоскоростной
передачи данных необходим
Интерфейс USB, который очень подходит
конструктивно (маленький
Именно из-за ограничений
Новая сфера применения, получившая
основное развитие с начала 2000
года - устройства хранения
Самые массовые из устройств,
в которых используется
История
IEEE 1394, теперь известного также как
FireWire и как i-Link, началась ещё в 1986
году, когда члены Microcomputer Standards Committee
(Комитет по Стандартам Микрокомпьютеров)
захотели объединить существовавшие в
то время различные варианты последовательной
шины (Serial Bus). Новый проект был призван
объединить существовавшие на то время
наработки: IEEE 1014 VME, IEEE 1296 Multibus II, и IEEE 896
FutureBus+R. Задачей разработчиков стало
создание универсального I/O (Input/Output) внешнего
интерфейса, пригодного как для работы
с мультимедиа, так и для работы
с накопителями данных (Mass Storage Device),
не говоря уже о более простых
вещах - вроде принтеров, сканеров, и
тому подобного. Результатом труда
разработчиков стал окончательно утверждённый
12 декабря 1995 года 10 мегабайтный документ
под названием 1394-1995.pdf, который описывал
IEEE 1394. В названии стандарта нет
никакого тайного смысла - просто это
был 1394 по счёту стандарт, выпущенный
комитетом. Интерфейс, который описывался
в этом документе был воистину
революционным. Он обеспечивал просто
невероятные по тем временам скорости
и удобство. Ведущую роль в разработке
стандата сыграла, была Apple, которая
дала ему имя FireWire, поэтому нет
ничего удивительного в том, что
она сразу же сделал ставку на использование
этого стандарта в своих
Свою
лепту в развитие IEEE 1394 внесла и Texas
Instruments, организовавшая массовое производство
действительно дешёвых
Несмотря на такой успех нового стандарта (он оказался востребованным ещё до выхода окончательной спецификации), разработчики не стояли на месте. Уже в 2000 году вышла 1394a-2000 версия протокола, сразу же с энтузиазмом воспринятая производителями. А сегодня разрабатывается P1394b.
Различные компании продвигают стандарт под своими торговыми марками:
Apple — FireWire
Sony — i.LINK
Yamaha — mLAN
TI — Lynx
Creative — SB1394
Преимущества
IEEE 1394 делится на несколько уровней. Выглядит это так:
Внизу находится физический уровень (Physical Layer). Аппаратная составляющая, которая отвечает за перевод сигналов, полученных по кабелям в понятную компьютеру форму (и наоборот - за перевод данных в электрические сигналы, идущие по кабелям). Эта же часть отвечает за управление физическим каналом, т.е. определяет, должно устройство занимать канал прямо сейчас, или должно подождать. Кроме того, этот же уровень обеспечивает интерфейс для кабелей и разъёмов и отвечает за следующие процессы:
Интерфейс среды (Media Interface) - отвечает за состояние сигнала, передаваемого по кабелям.
Арбитраж (Arbitration) - различные IEEE 1394 устройства, включенные в сеть разбираются между собой, кто и в каком порядке может действовать.
Кодирование/Декодирование (Encode/Decode) - перевод данных в электрические сигналы, которые могут передаваться по кабелям и обратно.
Уровнем выше расположен уровень канала (Link Layer). Сюда доставляются уже готовые пакеты данных. Именно этот уровень отвечает за пересылку данных вверх и вниз, тут происходят следующие процессы:
Приёмник пакетов (Packet Receiver) - организует и отвечает за приём пакетов данных.
Передатчик пакетов (Packet Transmitter) - организует и отвечает за передачу пакетов данных.
Контроль циклов (Cycle Control) - пакеты передаются не поодиночке, а циклами. Здесь и осуществляется контроль над этими циклами.
Эти два уровня реализованы в "железе", т.е. выполняются аппаратно. Они полностью отвечают за формирование сигнала из данных, формирование данных из сигнала, и приём/передачу в нужное время и в нужное место. Поэтому, только этих двух уровней и хватает при синхронной передаче, когда никакого контроля над тем что передаётся и получается не требуется. При асинхронной передаче это не так, и там в действие вступает:
Сетевой уровень (Transaction Layer). На этом уровне происходит проверка полученных данных. Если всё нормально (ни один пакет не потерялся или не повредился), данные отправляются потребителю. Если обнаружена ошибка - возвращаемся на физический уровень и повторяем всё сначала, пока данные не будут получены без ошибок.
Все уровни (в том числе и первые два) контролируются firmware, и этот процесс называется менеджмент последовательной шины (Serial Bus management).
Такие процессы происходят в каждом IEEE 1394 устройстве, и два любых устройства образовывают между собой соединение типа точка-точка (point-to-point). Но, кроме этого, IEEE 1394 позволяет объединять множество таких устройств и соединений в одну логическую сеть. Для этого физический уровень (physical layer) позволяет иметь больше одного физического интерфейса на одном устройстве.
Рассмотрим подробнее, как разные устройства в одной логической сети разбираются, кто, когда, и что должен делать.
Инициализация сети происходит в несколько этапов: