Linked by Thom Holwerda on Tue 5th Jul 2011 21:46 UTC, submitted by mpxlbs

Thread beginning with comment 480150
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
Member since:
2005-07-20
Every system will have bottlenecks. It depends entirely on what is being done with it.
You could design a system without any bottlenecks but only if it only did one single thing, like operate a robot arm.
A robot arm realtime control system has no bottlenecks. The computer operates exactly as fast as the arm motors and sensors support.
A car's engine control computer or its anti-lock brake or dynamic stability control has no bottlenecks. It works just exactly as fast as it can.
But when you introduce a programmable system, the bottlenecks appear and change depending on what program is being run.
If you are downloading network files, a lot of CPU and RAM is being wasted while the network is the bottleneck.
If you're playing an arcade game, the RAM and network is going to waste while the CPU or GPU is at 100% use.
If you are processing giant databases in random access, the CPU is being wasted while the RAM or storage system is maxed out.