<<
>>

Транзакции на шине РС1

Шина РС1 в действительности очень проста. Чтобы лучше понять это, рассмотрим временную диаграмму на рис. 3.52. Здесь мы видим транзакцию чтения, за ней следуют пустой цикл и транзакция записи, которая осуществляется тем же задающим устройством.
Цикл шины

Рис. 3.52. Примеры 32-разрядных транзакций на шине PCI. Во время первых трех циклов происходит операция чтения, затем идет пустой цикл, а следующие три цикла —

операция записи

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

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

Во время цикла Т3 подчиненное устройство устанавливает сигнал DEVSEL#. Этот сигнал сообщает задающему устройству, что подчиненное устройство получило адрес и собирается ответить.

Подчиненное устройство также помещает данные на линии АБ и выдает сигнал ТКОУ#; который сообщает задающему устройству о данном действии. Если подчиненное устройство не может ответить быстро, оно не снимает сигнал DEVSEL#, извещающий о присутствии этого устройства, но при этом не устанавливает сигнал Т1Ш¥# до тех пор, пока не сможет передать данные. При такой процедуре вводится один или несколько периодов ожидания.

В нашем примере (который вполне может произойти в действительности) следующий цикл — пустой. Мы видим, что в цикле Т5 то же самое задающее устройство инициирует процесс записи. Сначала оно, как обычно, помещает адрес и команду на шину. В следующем цикле оно выдает данные. Поскольку линиями АБ управляет одно и то же устройство, цикл переключения не требуется. В цикле Т7 память принимает данные.

<< | >>
Источник: Таненбаум Э.. Архитектура компьютера. 5-е изд. 2007

Еще по теме Транзакции на шине РС1:

  1. Транзакций Взрослый - Родитель
  2. Транзакции Дитя - Взрослый
  3. Транзакции Дитя - Взрослый
  4. Транзакций Взрослый - Родитель
  5. Недополняющие или перекрестные транзакции
  6. Транзакции Родитель - Дитя
  7. Транзакции Родитель - Дитя
  8. Примеры перекрестных транзакций
  9. Примеры перекрестных транзакций
  10. ГЛАВА 5 АНАЛИЗ ТРАНЗАКЦИИ
  11. Анализ международных транзакций
  12. Анализ международных транзакций
  13. Основная единица анализа: транзакция