Протокол разделенной транзакции

Завершающий цикл шины очень похож на цикл записи. Ровно две транзакции нужно, чтобы завершить полную передачу данных. Между этими двумя транзакциями (чтением запроса и завершающей транзакцией) шина используется для других транзакций. Запросчик также принимает требуемые данные очень эффективным способом.

PCIExpress архитектура выполняет схожий протокол транзакций.

Эти особенности в совокупности дают, что эффективность PCIX– 85%, по сравнению с 50%-60% у PCI.

Устройства PCIXдолжны поддерживать MessageSignaledInterrupt (прерывание сигнализированное сообщением) (MSI) архитектуру, которая более эффективна, чем традиционная архитектура прерывания, описанная в разделе PCIархитектуры. Чтобы произвести запрос прерывания, PCIXустройства инициируют транзакцию чтения памяти, осуществляемую в Ведущем (Северном) мосту. Записываемые данные – уникальный вектор прерываний, связанный с устройством, производящим прерывания. Ведущий мост прерывает ЦПУ, и вектор доставляется к ЦПУ особым способом. С этим вектором ЦПУ немедленно способен запустить программу обработки прерываний, чтобы обслужить прерывающее устройство. Нет служебных программ по определению устройства, произведенного прерывание. Также, в отличие от PCIархитектуры, выводы прерываний не требуются.

PCI Express архитектура реализует MSIпротокол, что в результате дает уменьшенную задержку прерываний и устранение сигналов прерывания.

PCI Express архитектура также поддерживает RO бит и  NS бит особенности, в итоге эти транзакции либо с NS=1 либо с RO=1 выполняются с лучшими характеристиками, чем транзакции с NS=0 или RO=0. PCI транзакции по определению полагают NS=0 и RO=0.

  • NSNoSnoopможет быть использована при доступной системной памяти. Мастера PCI-X шины могут использовать NS бит, чтобы определить кэшируема ли доступная область памяти (NS=0) или нет (NS=1).  Для транзакции с NS=1 Ведущий мост не snoop (шпионить) кэш процессора. В результате улучшается работа в течение доступа к некэшируемой памяти.
  • RO — Relaxed Ordering позволяет транзакциям, у которых нет ни каких команд завершающих требований завершить более эффективно.Мы сейчас не будем обсуждать это подробно. Достаточно будет сказать, что транзакции с установкой ROбит могут завершать на шине любую команду относительно других транзакций, которые задерживают завершение.

Особенности PCI-X 2.0, реализуемые в Q1 2002, были разработаны для дальнейшего увеличения полосы пропускания PCI-X шины. Эта шина описывается далее.

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