- •Глава 4
- •Организация шин
- •Электрические аспекты
- •164 Глава 4. Организация шин
- •Распределение линий шины
- •Выделенные и мультиплексируемые линии
- •Децентрализованный арбитраж
- •Централизованный опрос
- •Децентрализованный опрос
- •Протокол шины
- •Синхронный протокол
- •Асинхронный протокол
- •Особенности синхронного и асинхронного протоколов
- •Шина адреса Шина данных
- •Конвейеризация транзакций
- •Протокол с расщеплением транзакций
- •Увеличение полосы пропускания шины
- •Ускорение транзакций
- •Повышение эффективности шин с множеством ведущих
- •Надежность и отказоустойчивость
- •Стандартизация шин
- •194 Таблица 4.3 (продолжение)
- •4.5. Шины ввода/вывода
- •Контрольные вопросы
Электрические аспекты
Все устройства, использующие шину, электрически подсоединены к ее сигнальным линиям, представляющим собой электрические проводники. Меняя уровни напряжения на сигнальных линиях, ведущее устройство формирует на них информационные или управляющие сигналы. Когда ведущее устройство выставляет на сигнальной шине какой-то уровень напряжения, этот уровень может быть воспринят приемниками в любой точке линии. Такое описание дает лишь идеализированную картину происходящих на шине процессов — реальные процессы значительно сложнее.
Схему, меняющую напряжение на сигнальной шине, обычно называют драйвером или возбудителем шины. В принципе драйвером может быть любая цифровая схема, поскольку на ее цифровом выходе всегда присутствует один из двух возможных уровней напряжения.
При реализации шины необходимо предусмотреть возможность отключения драйвера от сигнальной линии на период, когда он не использует шину. Один из возможных способов обеспечения подобного режима — применение драйвера, выход которого может находиться в одном из трех состояний: «высокий уровень напряжения» (high), «низкий уровень напряжения» (low) и «отключен» (off). Для перевода в состояние «off», эквивалентное отключению выхода драйвера от сигнальной линии, используется специальный вход драйвера. Режим «off» необходим для исключения возможности одновременного управления шиной двумя или более устройствами, в противном случае на линиях могут возникать пиковые выбросы напряжения или искаженные сигналы, которые кроме некорректной пере-информации могут привести к преждевременному отказу электронных компонентов.
Совместное использование линии шины несколькими устройствами возможно также за счет подключения этой линии к выходу драйвера через резистор, соединенный с источником питания. В зависимости от полупроводниковой технологии, примененной в выходных каскадах драйвера, подобную возможность обеспечивают схемы с открытым коллектором (ТТЛ), открытым стоком (МОП) или открытым эмиттером (ЭСЛ). Данный способ не только исключает электрические конфликты на шине, но и позволяет реализовать очень полезный вид логической операции, известный как «монтажное ИЛИ» или «монтажное И» (трактовка зависит от соответствия между уровнями напряжения и логическими значениями 1 и 0). Если к линии одновременно подключается несколько драйверов, то сигнал на линии представляет собой результат логического сложения (операция ИЛИ) всех поступивших на линию сигналов. Это оказывается весьма полезным при решении задачи арбитража, которая рассматривается позже. В некоторых шинах «монтажное ИЛИ» используется лишь в отдельных сигнальных линиях, но иногда эту операцию допускают по отношению ко всем линиям шины.
Приемниками в операциях на шинах называют схемы, сравнивающие уровень сигнала на входе со стандартными значениями, формируемыми внутренними цепями приемников. По итогам сравнения приемник генерирует выходной сигнал, Уровень которого соответствует одному из двух возможных логических значений 1— или 0. Трансивер (приемопередатчик) содержит приемник и драйвер, причем выход драйвера и вход приемника сводятся в общую точку.
Рассматривая процесс распространения сигнала по сигнальной линии, необходимо учитывать четыре основных фактора:
-
скорость распространения;
-
отражение;
-
перекос;
-
эффекты перекрестного влияния.
Теоретическая граница скорости распространения сигнала — скорость света около 300 мм/не. Реальная скорость, определяемая физическими характеристиками сигнальных линий и нагрузкой, реально не может превысить 70% от скорости света.
Процессы в линии рассмотрим на примере сигнальной линии, которая через резистор, соединенный с источником питания, удерживается на уровне напряже-
