КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Последовательные шины USB и FireWire

Протокол шины поз¬воляет обращаться к памяти (регистрам) устройств в режиме DMA. В адресном пространстве каждого устройства имеются конфигурационные регистры, в кото¬рых содержится вся информация, необходимая для взаимодействия с ним других устройств. Данные передаются пакетами, в начале каждого пакета передаются биты состояния арбитража. Устройство может передавать данные только после успешного прохождения арбитража. Имеются два основных типа передач дан¬ных — изохронный, ради которого и строилась шина, и асинхронный. Изохрон¬ные передачи обеспечивают гарантированную полосу пропускания и время задерж¬ки, асинхронные передачи обеспечивают гарантированную доставку.
Асинхронные сообщения передаются между двумя устройствами. Инициатор посы-лает запрос требуемому устройству, на который оно сразу (через короткий интер¬вал зазора, в котором шина находится в покое) отвечает подтверждением приема, положительным (АСК) или отрицательным (NACK), если обнаружена ошибка данных. Содержательный ответ на запрос (если требуется) будет передан обратно аналогичным способом (получатель должен послать подтверждение). Если под¬тверждение АСК не получено, передачи будут повторяться несколько раз до до¬стижения успеха или фиксации ошибки.
Изохронные передачи ведутся широковещательно. В сети может быть организова¬но до 64 изохронных каналов, и каждый пакет изохронной передачи, кроме соб¬ственно данных, несет номер канала. Целостность данных контролируется CRC-кодом. Изохронные передачи всех каналов «слышат» все устройства шины, но из всех пакетов принимают только данные интересующих их каналов. Устройство-источник изохронных данных (камера, приемник, проигрщватель) на этапе кон¬фигурирования получает номер и параметры выделенного ему канала.

4.2. Шина IEEE 1394— FireWireШ111
Шина поддерживает динамическое реконфшурирование — возможность «горяче¬го» подключения и отключения устройств. Когда устройство включается в сеть, оно широковещательно передает короткий асинхронный пакет самоидентификации. Все уже подключенные устройства, приняв такой пакет, фиксируют появление но¬вичка и выполняют процедуру сброса шины. По сбросу производится определе¬ние структуры шины, каждому узлу назначается физический адрес и производит¬ся арбитраж мастера циклов, диспетчера изохронных ресурсов и контроллера шины (см. ниже). Через секунду после сброса все ресурсы становятся доступны¬ми для последующего использования, и каждое устройство имеет полное пред¬ставление обо всех подключенных устройствах и их возможностях.

Hosted by uCoz