Are all peripherals directly connected to system bus?

1

System bus has control, address and data buses, as we can see in this picture

http://en.wikipedia.org/wiki/File:Motherboard_diagram.svg

I think the front-side bus and memory bus is directly on the system bus, but what about the PCIExpress and PCI buses, are they directly connected to the system bus? Or do they just all connect to a hub or controller, and the hub or controller is connected to the system bus?

dspjm

Posted 2014-02-13T07:05:40.777

Reputation: 346

read -> http://computer.howstuffworks.com/pci1.htm

– Sickest – 2014-02-13T07:25:59.937

Answers

1

There really isn't a "system bus" any more. This is like asking where the horeshoes are on a car.

David Schwartz

Posted 2014-02-13T07:05:40.777

Reputation: 58 310

1

The short answer is no.

To steal from @Sickest and the link in his comment and elaborate:

That image you provided is outdated. Modern architecture actually moved the memory controller from the North Bridge to directly on the CPU.

enter image description here

And if you ever look at your motherboard, you will see many controllers and chips that peripherals must communicate with before they hit the more core System Bus:

enter image description here

Austin T French

Posted 2014-02-13T07:05:40.777

Reputation: 9 766

1

On modern x86 CPUs, the high-speed PCIe controller is on the CPU die and there really is no "Frontside Bus" other than between the cores. The closest thing is the DMI bus, which is more like PCIe than a traditional system bus.

– David Schwartz – 2014-02-13T12:17:07.677

@DavidSchwartz Thanks! I thought about going further, but it could become a full book rather quickly, so I just stopped when I thought the point was illustrated well enough. As far as modern goes... When is the last time anyone used ISA anyway? – Austin T French – 2014-02-13T12:20:27.907