• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Dose each PCI slot on a motherboard get 133mb's of dedicated bandwith?



<< Or do all the PCI slots share 1, 133 mbps connection? >>


I believe they all share it
 
The PCI bus is shared among all the devices, however, only one can use it at a time (as I understand) so in theory, whatever bandwidth the PCI bus has, is technically used by one device at any given time.
 
The PCI bus is shared among all the devices, however, only one can use it at a time (as I understand) so in theory, whatever bandwidth the PCI bus has, is technically used by one device at any given time.

If thats true, why can you use SCSI or IDE PCI controller, sound card, and a T/10 internet connection all at the same time?
 
Well if you think about it, how is your CPU able to play MP3's, play a video, and work in Photoshop at the same time? OS actually switches quickly between several processes at any given time. Each unit of time, the CPU scheduler gives the CPU some set of instructions per time unit. The OS creates the illusion that each process has a dedicated CPU when in reality, they all share a single CPU (except in multi processor systems). Similarly, the bus is a single 32 bit wide channel which is used by one device at a time, in "rapid succession" to give the illusion that each device has a dedicated bus.
 
Well if you think about it, how is your CPU able to play MP3's, play a video, and work in Photoshop at the same time? OS actually switches quickly between several processes at any given time. Each unit of time, the CPU scheduler gives the CPU some set of instructions per time unit. The OS creates the illusion that each process has a dedicated CPU when in reality, they all share a single CPU (except in multi processor systems). Similarly, the bus is a single 32 bit wide channel which is used by one device at a time, in "rapid succession" to give the illusion that each device has a dedicated bus.

That seems kind of inefficient, I always thought CPU's could do more than on thing at a time.
 


<< That seems kind of inefficient, I always thought CPU's could do more than on thing at a time. >>



I would recommend you take a course on Microprocessor architecture. This subject cannot be intelligently discussed with these kind of sound bytes.
 


<< That seems kind of inefficient, I always thought CPU's could do more than on thing at a time. >>


2 billion clock cycles per second * 6 instructions per second = 12,000,000,000 instructions per second (P4 2.0Ghz theoretically)
Even though the processes have to take turns, each turn takes such a small fraction of a second, that for all practical purposes it seems like the CPU is doing everything at once.
 
Back
Top