Multiprocessor system and method for configuring multiprocessor system
AssigneeHuawei Technologies Co., Ltd.
InventorHuixiong Zhu
Life of this patent
Estimating the term…
Abstract
A multiprocessor system includes a processor in a local domain that performs enumeration, and when a PCIe device in an external domain is not found by the processor in the local domain, an access conflict is avoided when PCIe switches in the two domains are interconnected, and the processor or a PCIe device in the local domain normally accesses the PCIe device in the external domain. Further, a communication path of the cross-domain access is established by using a bus and the PCIe switches in the two domains, and does not depend on forwarding of a processor.
Claims20
A multiprocessor system comprising:
- a first Peripheral Component Interconnect Express (PCIe) domain, wherein the first PCIe domain comprises:
- a first processor configured to perform enumeration;
- a first PCIe switch connected to the first processor, wherein the first PCIe switch further comprises a first fabric port that is configured to reject a scanning instruction of the first processor when the first processor performs the enumeration;
- and
- a first PCIe device connected to the first PCIe switch;
- a bus;
- and
- a second PCIe domain, wherein the second PCIe domain comprises:
- a second processor;
- a second PCIe switch connected to the second processor and configured to communicate with the first PCIe switch using the bus;
- and
- a second PCIe device connected to the second PCIe switch, wherein the first processor or the first PCIe device is configured to access the second PCIe device using the bus when the first processor performs the enumeration.
A method for configuring a multiprocessor system, wherein the method comprises:
- providing a first Peripheral Component Interconnect Express (PCIe) domain comprising a first processor, a first PCIe switch having a first fabric port and connected to the first processor, and a first PCIe device connected to the first PCIe switch;
- performing, by the first processor, enumeration;
- configuring the first fabric port to communicate with a second PCIe switch of a second PCIe domain;
- providing a second PCIe domain comprising a second processor, a second PCIe switch connected to the second processor, and a second PCIe device connected to the second PCIe switch;
- providing a bus;
- enabling communication between the first PCIe switch and the second PCIe switch using the bus;
- configuring the first PCIe domain and the second PCIe domain to provide the first processor or the first PCIe device access to the second PCIe device using the bus when the first processor performs the enumeration, wherein configuring the first PCIe domain and the second PCIe domain further comprises configuring the first fabric port to reject a scanning instruction of the first processor when the first processor performs the enumeration.
A Peripheral Component Interconnect Express (PCIe) domain, comprising:
- a first processor configured to perform enumeration;
- a first PCIe switch connected to the first processor, wherein the first PCIe switch is configured to communicate with a second PCle switch of a second PCIe domain using a bus, and wherein the first PCIe switch further comprises a first fabric port that is configured to reject a scanning instruction of the first processor when the first processor performs the enumeration;
- and
- a first PCIe device connected to the first PCIe switch,
- wherein the first processor or the first PCIe device is configured to access a second PCIe device of the second PCIe domain using the bus when the first processor performs the enumeration.
Dependencies are inferred from the claim text.