Wednesday, February 23, 2011

Why not to increase the clock speed of CPUs ?

There is a question which i think, might have come to your mind. Why are we not concentrating upon increasing the clock frequency of all the CPUs if at the end, the thing that matters is the speed only?
Then my answer is that one can not increase the clock speed of a processor upto certain level. I'll take an example here.
Single Core Processor
Consider a CPU running at a clock speed of 5 GHz and one running at 2.5 GHz.(Clock speed is the frequency at which a transistor is turned on and off.)
The energy dissipated in the form of heat is in direct relation with the frequency at which the transistors are running.

The more the frequency, more will be the heat dissipated.One solution is that we should not run CPUs at higher clock rate but a better solution will be the one which guarantees performance as well as lesser heat dissipation.So, the multi-core concept came into light.
Let me start off with the example i took earlier:
A 5 GHz single core processor will be producing much more heat than a 2.5 GHz dual core processor because of lesser frequency.

So, the conclusion is that we must advance in increasing the number of cores of a processor rather than increasing the clock speed of a processor.
But still the number of cores is not that significantly increased in CPUs.
Now come the GPU into light,a processor with hundred of cores and each core running at a lower clock rate. With GPUs in our grasp we can perform massively parallel computing with the help of its numerous cores and CUDA.

No comments: