I believe that some people on this board (From what I saw in the 6GHZ thread) believe that there is 1 bottleneck in the system. It's actually a complex system of bottlenecks.
This thread is dedicated to Sohcan, who remained calm in the face of insults.
You're cool. Espically you're thread on the 64 bit computing, you've done me a great service in terms of dispelling myths.
For clarity, my definition of bottleneck is the thing that is keeping the rest of the system from performing at speed. I.E. Videocard in a Videocard limited situation. The CPU could get much more work done if it wasn't waiting on the videocard. I.E. 2 CPU in RC5 the memory could supply the CPU with work much faster, but the CPU needs to finish the next key before another one can be transfered, resulting in rather large amounts of bus idletime.
The bottleneck hierarchy, goes as follows
1.The CPU is the biggest bottleneck in the system if the CPU is fed quiclky enough and the user can notice that it's not running at absolutley full speed
^
|
2.The memory (bandwidth) is the bottleneck if the CPU cannot be fed fast enough
^
|
3.The videocard is the bottleneck if the CPU spends all of it's time waiting for the videocard to finish drawing frames
^
|
4.The AGP bus is the bottleneck if your videocard is capable of fulfilling the requested operations but the AGP bus isn't capable of transfering the whole workload fast enough
^
|
5.Your memory capacity is the bottleneck if you're unable to cache all of the data needed at hand for the task in RAM.
^
|
6.The PCI bus is a bottleneck if your application is I/O limited, and your I/O devices are capable of fulfilling the load but you're limited by the bus.
^
|
7.It is established that the HDD is the biggest bottleneck in the system, *if* memory isn't able to cache all the data in a program currently running
End of story. Done. Finished.
^
|
8.The CD-ROM/Floppy is the bottleneck in data moving operations involving either or and the HDD is able to keep up
9.There is one ultimate bottleneck in system performance. The Operating system.. If the rest of the system is up to the job but you're waiting on the operating system to work stuff out, it don't matter how fast you're going. It's not going to go much faster unless you get that O/S problem worked out.
Now here are some examples of real life situations in which such things are bottlenecked.
Note:All are capable of being bottlenecked by your wallet or the thing between the keyboard and the chair.


1.Scientific simulation, or trying to install something on devilishly fast system with no DMA turned on.
2.Database situations where the Memory can't keep up with the CPU, but *can* cache the database.
3.1600X1200 UT2K3. on a P4 3.06GHZ on flyby
4.Massive CAD work/Some 3d workstation applications
5.You have hit the limit of X86/OS in terms of memory addressability. I.E. Huge corporate database's running on 2000/XP.
6. Ultra SCSI 320 RAID on a 32/33 PCI bus (A bit idiotic anyways..) Or for a more reasonable example, 3 Ultra SCSI 320 RAID arrays at max speed on a single 64/66 PCI bus.
7.Anything that there's no hope of 5 handling in this current generation, I.E. database's with 10+ Terrabytes of data on anything except the most powerful of supercomputers.
8.DVD ripping
9.I need help. Sohcan, you have any examlpes?
FishtankX hoping to settle this mad discussion.
Anybody disagree with my assesment?
This thread is dedicated to Sohcan, who remained calm in the face of insults.
For clarity, my definition of bottleneck is the thing that is keeping the rest of the system from performing at speed. I.E. Videocard in a Videocard limited situation. The CPU could get much more work done if it wasn't waiting on the videocard. I.E. 2 CPU in RC5 the memory could supply the CPU with work much faster, but the CPU needs to finish the next key before another one can be transfered, resulting in rather large amounts of bus idletime.
The bottleneck hierarchy, goes as follows
1.The CPU is the biggest bottleneck in the system if the CPU is fed quiclky enough and the user can notice that it's not running at absolutley full speed
^
|
2.The memory (bandwidth) is the bottleneck if the CPU cannot be fed fast enough
^
|
3.The videocard is the bottleneck if the CPU spends all of it's time waiting for the videocard to finish drawing frames
^
|
4.The AGP bus is the bottleneck if your videocard is capable of fulfilling the requested operations but the AGP bus isn't capable of transfering the whole workload fast enough
^
|
5.Your memory capacity is the bottleneck if you're unable to cache all of the data needed at hand for the task in RAM.
^
|
6.The PCI bus is a bottleneck if your application is I/O limited, and your I/O devices are capable of fulfilling the load but you're limited by the bus.
^
|
7.It is established that the HDD is the biggest bottleneck in the system, *if* memory isn't able to cache all the data in a program currently running
End of story. Done. Finished.
^
|
8.The CD-ROM/Floppy is the bottleneck in data moving operations involving either or and the HDD is able to keep up
9.There is one ultimate bottleneck in system performance. The Operating system.. If the rest of the system is up to the job but you're waiting on the operating system to work stuff out, it don't matter how fast you're going. It's not going to go much faster unless you get that O/S problem worked out.
Now here are some examples of real life situations in which such things are bottlenecked.
Note:All are capable of being bottlenecked by your wallet or the thing between the keyboard and the chair.
1.Scientific simulation, or trying to install something on devilishly fast system with no DMA turned on.
2.Database situations where the Memory can't keep up with the CPU, but *can* cache the database.
3.1600X1200 UT2K3. on a P4 3.06GHZ on flyby
4.Massive CAD work/Some 3d workstation applications
5.You have hit the limit of X86/OS in terms of memory addressability. I.E. Huge corporate database's running on 2000/XP.
6. Ultra SCSI 320 RAID on a 32/33 PCI bus (A bit idiotic anyways..) Or for a more reasonable example, 3 Ultra SCSI 320 RAID arrays at max speed on a single 64/66 PCI bus.
7.Anything that there's no hope of 5 handling in this current generation, I.E. database's with 10+ Terrabytes of data on anything except the most powerful of supercomputers.
8.DVD ripping
9.I need help. Sohcan, you have any examlpes?
FishtankX hoping to settle this mad discussion.
Anybody disagree with my assesment?