- Aug 12, 2014
- 522
- 3
- 81
Hello,
In modern x86-64 computers, how exactly do hardware subsystems e.g. the CPU, RAM, NIC card, USB ports, SD card port, etc. all see each other?
I'm asking because I've got half a dozen or so ideas in my head about how everything is connected.
Unfortunately, this is one of those things where the more you learn the more questions you have.
I understand the concept of control, address, and data buses, PCI and ISA buses, as well as point-to-point paradigms like QPI, PCI express, etc.
I understand memory-mapped I/O vs. isolated I/O, programmed I/O vs. DMA.
It's also my understanding that the point-to point systems use some kind of internal packet switching protocol.
But, which of these systems is used today in modern computers to link hardware units together?
Which are obsolete?
Thanks.
Moved from Programming -- Programming Moderator Ken g6
In modern x86-64 computers, how exactly do hardware subsystems e.g. the CPU, RAM, NIC card, USB ports, SD card port, etc. all see each other?
I'm asking because I've got half a dozen or so ideas in my head about how everything is connected.
Unfortunately, this is one of those things where the more you learn the more questions you have.
I understand the concept of control, address, and data buses, PCI and ISA buses, as well as point-to-point paradigms like QPI, PCI express, etc.
I understand memory-mapped I/O vs. isolated I/O, programmed I/O vs. DMA.
It's also my understanding that the point-to point systems use some kind of internal packet switching protocol.
But, which of these systems is used today in modern computers to link hardware units together?
Which are obsolete?
Thanks.
Moved from Programming -- Programming Moderator Ken g6
Last edited by a moderator: