'What is root complex vs System agent in a x86 architecture?

In the x86 architecture, what is term root complex and system agent?

I guess, System agent is basic barebone base foundation of SOC, on top of this many other buildinf blocks like Memory controller, cache controller, prepheral IO controller resides. Root complex dont know?



Solution 1:[1]

The Root Complex is defined by the PCIe specification. It comprises the root ports, root complex event collectors, and root complex integrated endpoints (for example, USB and SATA controllers).

The System Agent is the name for the Intel implementation of the PCIe Root Complex and the connections between it and the rest of the system. It also contains other components such as IOMMUs and power control unit.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 prl