Транзакции шины PCI

На рис. 2.27 приведены временные диаграммы, отражающие взаимодействие задатчика и исполнителя в цикле чтения и цикле записи.




Сначала выполняется цикл чтения. В первом такте Т1 по заднему фронту синхросигнала задатчик помещает адрес на линии AD и команду на линии C/BE#. Затем задающее устройство устанавливает сигнал FRAME#, чтобы начать транзакцию.

Во время такта Т2 задатчик переключает шину, чтобы подчиненное устройство могло воспользоваться ею во время такта Т3. Задатчик также меняет код C/BE#, чтобы указать какие байты в слове ему нужно считать.

Во время такта Т3 исполнитель устанавливает сигнал DEVSEL#. Этот сигнал информирует задатчика о том, что исполнитель опознал свой адрес и готов ответить. Исполнитель также помещает данные на линии AD и выдает сигнал TRDY#, который сообщает задатчику о завершении цикла. Если исполнитель не может ответить быстро, то оно не снимает сигнал DEVSEL#, но и не формирует TRDY# до тех пор пока не сможет выставить ожидаемые данные. В таких случаях в цикл чтения автоматически добавляются дополнительные такты.

В цикле записи данные записываются в память в такте Т3.

Сайт управляется системой uCoz