СПОСОБ И УСТРОЙСТВО ДЛЯ ОБЕСПЕЧЕНИЯ ПОТОКОВ НА ОСНОВЕ ИДЕНТИФИКАТОРА ЧЕРЕЗ ШИНУ PCI Express

1. Устройство для упорядочивания пакетов, содержащее:
логическую схему, выполненную с возможностью:
идентификации определенной транзакции, произведенной после первой транзакции, причем указанная определенная транзакция включает в себя атрибут упорядочивания на основе идентификатора (IDO), а первая транзакция включает в себя отправленный запрос;
определения, что атрибут IDO указанной определенной транзакции установлен; и
предоставления возможности указанной определенной транзакции обойти указанную первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO.
2. Устройство по п.1, в которой логическая схема выполнена, по меньшей мере, частично в виде аппаратной схемы.
3. Устройство по п.2, в котором логическая схема дополнительно выполнена с возможностью определять, отличается ли идентификатор запросчика указанной первой транзакции от идентификатора запросчика указанной определенной транзакции, при этом указанная определенная транзакция дополнительно выполнена с возможностью обойти указанную первую транзакции на основе определения отличия идентификатора запросчика указанной первой транзакции от идентификатора запросчика указанной определенной транзакции.
4. Устройство по п.1, в котором логическая схема дополнительно выполнена с возможностью идентификации идентификатора запросчика указанной первой транзакции из заголовка первой транзакции и идентификации идентификатора запросчика указанной определенной транзакции из заголовка определенной транзакции.
5. Устройство по п.1, в котором указанный отправленный запрос содержит запрос записи в память или запрос сообщения.
6. Устройство по п.1, в котором указанная определенная транзакция содержит отправленный запрос.
7. Устройство по п.1, в котором указанная определенная транзакция содержит неотправленный запрос.
8. Устройство по п.7, в котором указанный неотправленный запрос содержит запрос на считывание.
9. Устройство по п.1, характеризующееся тем, что выполнено с возможностью приема указанных первой и определенной транзакций через двухточечную последовательную линию передачи данных.
10. Устройство по п.9, в котором последовательная линия передачи данных является совместимой с межсоединением периферийных компонентов Express (PCIe).
11. Устройство по п.1, в котором указанная определенная транзакция содержит заголовок, включающий в себя идентификатор запросчика, поле атрибута ослабленного упорядочивания и поле атрибута IDO.
12. Устройство по п.11, в котором поле атрибута IDO содержит один бит.
13. Устройство по п.11, в котором логическая схема дополнительно выполнена с возможностью определения, установлен ли атрибут ослабленного упорядочивания, и предоставления возможности указанной определенной транзакции обойти указанную первую транзакцию при установленном атрибуте ослабленного упорядочивания.
14. Устройство для упорядочивания пакетов, содержащее:
стек многоуровневого протокола, содержащий логическую схему уровня транзакции, логическую схему уровня соединения и логическую схему физического уровня, причем логическая схема уровня транзакции выполнена с возможностью:
идентификации остановленной первой транзакции, содержащей данные заголовка, причем данные заголовка включают в себя идентификатор первого запросчика, а первая транзакция содержит отправленный запрос;
идентификации второй транзакции, произведенной после первой транзакции, причем вторая транзакция содержит данные заголовка, включающие в себя идентификатор второго запросчика, поле атрибута ослабленного упорядочивания и поле атрибута упорядочивания на основе идентификатора (IDO), при этом вторая транзакция включает в себя другой отправленный запрос, или неотправленный запрос на считывание, или неотправленный запрос с данными;
определения того, что атрибут IDO второй транзакции установлен;
определения, установлен ли атрибут ослабленного упорядочивания второй транзакции, с предоставлением возможности второй транзакции обойти первую транзакцию, когда установлен атрибут ослабленного упорядочивания, а вторая транзакция является отправленным запросом или неотправленным запросом с данными;
определения отличия идентификатора первого запросчика от идентификатора второго запросчика; и
предоставления возможностью второй транзакции обойти первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO и определения отличия идентификатора первого запросчика от идентификатора второго запросчика.
15. По меньшей мере один доступный для компьютера носитель информации, содержащий хранящийся на нем код, причем код при его исполнении компьютером вызывает выполнение компьютером:
идентификации второй транзакции, произведенной после первой транзакции, причем вторая транзакция включает в себя атрибут упорядочивания на основе идентификатора (IDO), а первая транзакция включает в себя отправленный запрос;
определения, что атрибут IDO второй транзакции установлен; и
предоставления возможности второй транзакции обойти первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO.
16. Носитель информации по п.15, в котором код при его исполнении дополнительно вызывает выполнение компьютером:
идентификации второй транзакции, произведенной после первой транзакции, причем вторая транзакция включает в себя атрибут упорядочивания на основе идентификатора (IDO), а первая транзакция включает в себя отправленный запрос;
определения, что атрибут IDO второй транзакции установлен; и
предоставления возможности второй транзакции обойти первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO.
17. Носитель информации по п.16, в котором код при его исполнении дополнительно вызывает выполнение компьютером:
определения отличия идентификатора запросчика в данных заголовка первой транзакции от идентификатора запросчика в данных заголовка второй транзакции, при этом предоставление возможностью второй транзакции обойти первую транзакцию дополнительно основано на определении отличия идентификатора запросчика первой транзакции от идентификатора запросчика второй транзакции.
18. Носитель информации по п.16, в котором вторая транзакция дополнительно включает в себя атрибут ослабленного упорядочивания, при этом код при его исполнении дополнительно вызывает выполнение компьютером определения, установлен ли атрибут ослабленного упорядочивания второй транзакции, при этом возможность обойти первую транзакцию предоставляется второй транзакции в случае, когда установлен атрибут ослабленного упорядочивания.
19. Способ упорядочивания пакетов, содержащий этапы, на которых:
идентифицируют вторую транзакцию, произведенную после первой транзакции, при этом вторая транзакция включает в себя атрибут упорядочивания на основе идентификатора (IDO), а первая транзакция включает в себя отправленный запрос;
определяют, что атрибут IDO второй транзакции установлен; и
предоставляют возможность второй транзакции обойти первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO.
20. Система для упорядочивания пакетов, содержащая:
средство идентификации второй транзакции, произведенной после первой транзакции, причем вторая транзакция включает в себя атрибут упорядочивания на основе идентификатора (IDO), а первая транзакция включает в себя отправленный запрос;
средство определения, что атрибут IDO второй транзакции установлен; и
средство предоставления возможности второй транзакции обойти первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO.
21. Система для упорядочивания пакетов, содержащая:
первое устройство ввода-вывода;
второе устройство ввода-вывода и
третье устройство ввода-вывода, соединенное с возможностью связи с первым и вторым устройствами ввода-вывода, при этом третье устройство ввода-вывода выполнено с возможностью:
приема первой транзакции от первого устройства ввода-вывода;
приема после первой транзакции второй транзакции от второго устройства ввода-вывода;
определения, что атрибут упорядочивания на основе идентификатора (IDO) второй транзакции установлен; и
предоставления возможности второй транзакции обойти первую транзакцию на основе, по меньшей мере, частично установленного атрибута IDO.
22. Система по п.21, в которой третье устройство ввода-вывода дополнительно выполнено с возможностью определения отличия идентификатора запросчика первой транзакции от идентификатора запросчика второй транзакции, при этом второй транзакции предоставлена возможность обойти первую транзакцию дополнительно на основе определения отличия идентификатора запросчика первой транзакции от идентификатора запросчика второй транзакции.
23. Система по п.21, в которой третье устройство ввода вывода дополнительно содержит переключатель.
24. Система по п.23, в которой первое устройство ввода-вывода содержит микропроцессор, и/или графический ускоритель, и/или контроллер памяти.
25. Система по п.21, в котором третье устройство ввода-вывода соединено с возможностью связи с первым и вторым устройствами ввода-вывода посредством последовательного двухточечного межсоединения, совместимого с PCIe.