Однако у Ethernet исполнителя не сразу имеются данные, чтобы вернуть их Северному мосту

Рассмотрим следующий пример, в котором Северный мост инициирует транзакцию чтения памяти, чтобы считать данные из Ethernetустройства. Ethernetисполнитель запрашивает цикл шины. Однако у Ethernetисполнителя не сразу имеются данные, чтобы вернуть их Северному мосту (мастеру). Ethernetустройство имеет два способа задержать передачу данных. Первый – это включить режим ожидания в фазе передачи данных. Если только необходимо небольшое ожидание, тогда данные передаются рационально. Если исполнитель запросит больше времени (больше, чем  16 тактов с начала транзакции), тогда второй вариант: исполнитель должен будет сигнализировать повтор с сигналом, называемым STOP#. Повтор говорит мастеру закончить цикл шины преждевременно без передачи данных. Таким образом это действие предупреждает шину от долгого удержания в режиме ожидания, что приводит к результативности шины. Мастер шины, который получает повторы из-за того, что исполнитель ждет минимум два такта, должен еще раз организовать доступ к шине, чтобы переинициировать идентичный цикл шины. В течение времени, когда мастер шины получает повторы, организатор может предоставить шину другим требующим мастерам, так что PCIшина используется более рационально. В это время повторяющийся мастер предоставляется шине и снова инициирует цикл шины, надо надеяться, что исполнитель будет запрашивать цикл и будет готов к передаче данных. Цикл шины завершается передачей данных. Иным образом, если исполнитель все еще не готов, он повторяет цикл мастера снова до тех пор, пока мастер не передаст данные.

Ссылка на основную публикацию
Adblock detector