This is my mental image of what happens and I am hoping for some corrections, clarifications and maybe even more details.
Basically, when the computer is powered on, the BIOS loads all devices on the PCI bus and makes them available at a certain pre-determined addresses. The same occurs with the PCI-express bus.
So each device can receive commands because drivers know where to look for them on the bus address wise?
Am I further correct in assuming that if you want to send instructions to your sound card that the driver tells the CPU(s) to broadcast the instructions on the appropriate bus and the correct device at the specified address will pick up the instructions and do its thing?
Is this visualization correct? Is video done differently due to the amount of data involved?