В каждый момент времени шиной может управлять только одно ведущее устройство, получившее на это право от арбитра. Каждое ведущее устройство имеет пару сигналов — REQ#
для запроса на управление шиной и GNT#
для подтверждения предоставления управления шиной. Устройство может начинать транзакцию (устанавливать сигнал FRAME#
) только при активном полученном сигнале GNT#
. Снятие сигнала GNT#
не позволяет устройству начать следующую транзакцию, а при определенных условиях (см. ниже) заставляет прекратить начатую транзакцию. Арбитражем запросов на использование шины занимается специальный узел, входящий в чипсет системной платы. Схема приоритетов (фиксированный, циклический, комбинированный) определяется программированием арбитра.
Для адреса и данных используются общие мультиплексированные линии AD
. Четыре мультиплексированные линии С/BE[3:0]
обеспечивают кодирование команд в фазе адреса и разрешения байт в фазе данных. В начале транзакции ведущее устройство активизирует сигнал FRAME#
, по шине AD
передает целевой адрес, а по линиям С/BE#
— информацию о типе транзакции (команде). Адресованное ЦУ отзывается сигналом DEVSEL#
. Ведущее устройство указывает на свою готовность к обмену данными сигналом IRDY#
, эта готовность может быть выставлена и раньше получения DEVSEL#. Когда к обмену данными будет готово и ЦУ, оно установит сигнал TRDY#
. Данные по шине AD
передаются только при одновременном наличии сигналов IRDY#
и TRDY#
. С помощью этих сигналов ведущее устройство и ЦУ согласуют свои скорости, вводя такты ожидания. На рис. 6.7 приведена временная диаграмма обмена, в которой и ведущее устройство, и ЦУ вводят такты ожидания. Если бы они оба ввели сигналы готовности в конце фазы адреса и не снимали их до конца обмена, то в каждом такте после фазы адреса передавались бы по 32 бита данных, что обеспечило бы выход на предельную производительность обмена.