УПРАВЛЕНИЕ РЕСУРСАМИ ДЛЯ ДОМЕНОВ ВЫСОКОПРОИЗВОДИТЕЛЬНОГО МЕЖСОЕДИНЕНИЯ ПЕРИФЕРИЙНЫХ КОМПОНЕНТОВ

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