71
прекращает управление линиями AD, чтобы передать управление исполнителю,
который сначала должен ввести цикл подготовки с выставлением сигнала
DEVSEL. Прием данных запросчиком происходит когда уже установлены оба
сигнала IRDY и TRDY (при этом TRDY не может быть установлен , если не
установлен DEVSEL) Когда снят хотя бы один из сигналов IRDY или TRDY,
наступает цикл ожидания, в котором данные не фиксируются получателем.
Только после финального установления IRDY для последнего считывания,
задатчик может снять FRAME.
Трансакция записи похожа на трансакцию чтения, за исключением того, что
после выставления адреса не требуется цикл подготовки, поскольку коды
выставляет сам задатчик. При записи запросчик может изменять номера
передаваемых байтов данных изменением кода С/ВЕ в фазах данных.
Прекратить трансакцию могут и задатчик и исполнитель, однако задатчик
сохраняет за собой управление, приводя все трансакции к упорядоченному
систематическому завершению независимо от того, какие причины вызвали
прекращение трансакции. Все трансакции завершаются, когда сняты оба
сигнала FRAME и IRDY с введением свободного цикла IDLE.
В магистрали PCI реализована центральная арбитрация, в которой каждый
задатчик располагает уникальными сигналами запроса REQ и разрешения
GNT. Для получения доступа к магистрали служит простое взаимодействие
запроса- ответа. Арбитрация «скрытая», это означает, что она происходит во
время текущей трансакции, поэтому для арбитрации не требуются
дополнительные циклы, за исключением случая, когда магистраль свободна.
Центральный арбитр может быть запрограммирован на выполнение
конкретного алгоритма арбитрации, например с циклическими приоритетами,
с равнодоступностью и т.п. Алгоритм должно быть определен так, чтобы
гарантировать непревышение наибольшей допустимой задержки. Однако,
поскольку алгоритм арбитрации принципиально не является частью
спецификации магистрали, компоновщики аппаратурных систем могут пойти
на модификацию алгоритма, но при этом должны обеспечить выполнение
требований в части задержек во вставных платах и контроллерах ввода/вывода.
Магистраль допускает возвратные трансакции , запускаемые одним и тем же
агентом, и позволяет арбитру гибко оценивать вес запросов. Арбитр может
работать по любой схеме, учитывая, что в любом такте может быть выставлен
только один сигнал GNT.
Сигналы REQ подведены к СБИС арбитра и сигналы GNT выведены от арбитра
индивидуальными проводниками. Это позволяет арбитру в любой момент
принять запрос REQ от любого устройства, связанного с магистралью, а также
отменить разрешение GNT, данное любому устройству, связанному с
магистралью. При инициализации системы арбитр может присвоить один из 2-х
уровней приоритетов каждому агенту, при этом мостам обычно присваивают
высокий уровень. В пределах уровня магистраль равнодоступна, поскольку, как