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

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