Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 2008-2009.doc
Скачиваний:
20
Добавлен:
17.09.2019
Размер:
4.36 Mб
Скачать

30. Протокол шины: понятие, виды протоколов. Транзакции синхронной шины.

Перекос сигналов ША

Выставляя на шину адрес, ведущее устройство все его биты выдает на линии параллельно, что совсем не гарантирует их одновременного поступления к ведомому, устройству:

    • отдельные биты адреса преодолевают различный путь;

    • Отличия в характеристиках отдельных сигнальных линий, драйверов и приемников.

Прежде чем реагировать на поступивший адрес, все ведомые должны знать, с какого момента его можно считать достоверным.

Проблемы использования ШД

Данные могут пересылаться в обоих направлениях. В транзакции чтения имеет место задержка на время, пока ведомое устройство ищет затребованные данные, и ведомый должен каким-то образом известить о моменте, когда данные можно считать достоверными. Система должна предусматривать возможный перекос данных.

Протокол шины

Метод информирования о достоверности адреса, данных, управляющей информации и информации состояния.

Два основных класса протоколов:

    • синхронный – все сигналы «привязаны» к импульсам единого генератора тактовых импульсов (ГТИ);

    • асинхронный – для каждой группы линий шины формируется свой сигнал подтверждения достоверности.

В подавляющем большинстве протоколов можно найти как синхронные, так и асинхронные аспекты.

Синхронный протокол

Тактовые импульсы (ТИ) распространяются по специальной сигнальной линии и представляют собой регулярную последовательность чередующихся единиц и нулей. Один период такой последовательности называется тактовым периодом шины. Тактовый период определяет минимальный квант времени на шине (временной слот). Все подключенные к шине устройства могут считывать состояние тактовой линии, и все события на шине отсчитываются от начала тактового периода. Изменение управляющих сигналов на шине обычно совпадает с передним или задним фронтом тактового импульса. Следовательно, момент смены состояния на синхронной шине известен заранее и определяется тактовыми импульсами.

Транзакция чтения шины NuBus

Нарастающий фронт ТИ определяет моменты изменения сигналов на шине.

Задний фронт ТИ служит для указания момента, когда сигналы можно считать достоверными.

(Это не является обязательным условием.)

Особенности:

  • тактовые импульсы асимметричны;

  • для передачи адреса и данных используются одни и те же сигнальные линии.

Стартовый сигнал отмечает присутствие на линиях шины адресной или управляющей информации.

Ведомое устройство:

  1. распознает свой адрес и находит затребованные данные;

  2. помещает эти данные и информацию о состоянии на шину;

  3. сигнализирует об их присутствии на шине сигналом подтверждения.

Транзакция записи

Выглядит сходно. Отличие состоит в том, что данные выдаются ведущим в тактовом периоде, следующем за периодом выставления адреса, и остаются на шине до отправки ведомым сигнала подтверждения и информации состояния.

Свойства транзакций

В каждой транзакции присутствуют элементы чтения и записи. Для каждого направления пересылки имеется свой сигнал подтверждения достоверности информации на шине. Сигналы управления и адрес всегда перемещаются от ведущего. Информация состояния всегда поступает от ведомого. Данные могут перемещаться в обоих направлениях.

Свойства синхронных протоколов

    • (+)требуют меньшее число сигнальных линий, более просты для понимания, реализации и тестирования;

    • (+)шины могут быть быстрыми и дешевыми, т.к. дополнительная логика практически не требуется;

    • (-)синхронные шины менее гибки, поскольку привязаны к конкретной максимальной тактовой частоте и, следовательно, к конкретному уровню технологии. (Часто не в состоянии реализовать потенциал производительности подключаемых к ним новых устройств);

    • (-)из-за проблемы перекоса синхросигналов синхронные шины не могут быть длинными.

Пример: шины «процессор-память».