Sunday, July 13, 2014

Processor Performance: Clock Frequency vs Multi Core

I still remember the era when we remember the processor with their version: Pentium I, Pentium II, Pentium III, and Pentium IV. With the increase of version, processor performance also increase in terms of processor clock frequency.
But beyond that, there are another level: Core i3, i5, and i7, and Xeon. And the performance is no longer based on the clock frequency but the number of processor cores. From dual-core, then quad-core, then 6-core, 8-core, and so on. The clock frequency doesn't increase much, but number of core increased. Same things happens to the processor in our gadget or smartphone.


Clock frequency indeed determine the speed at which the computer works. The higher it is, the faster it works. But there are side effects for increasing the frequency: the processor temperature getting hotter and hotter.  And processor manufacturers aware of this, that silicon (which made a processor) has limits in terms of heat it can hold. So manufacturers must change the way on how to improve computer performance.
The solution is to increase the number of processor cores in one chip to do what is called multiprocessing. In multiprocessing, the work that the computer has to do is divided into several processor cores.
Similar with our daily lives, work done by two people is usually faster than just one person. Thus increasing a performance that two person can achieve. Same things also works for processor, more core, more performance it's achieved. Exactly as expected.
However, the increase in the number of processor cores must be followed by software program that able to split the processing into different processor cores. Normally, this depends on the operating systems. If the program execution turns out cannot be shared between processor's cores, then the program just use one core at the time, and we not get advantage from multiprocessing.
And now, here I'm... writing this blog with a laptop powered by Intel Core i7-3630QM 2.4GHz which is a fast quad-core processor

Saturday, July 12, 2014

VirtualBox


Oracle VM VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and Innotek VirtualBox) is a free and open-source hosted hypervisor for x86 virtualization, developed by Oracle Corporation. Created by Innotek GmbH, it was acquired by Sun Microsystems in 2008, which was, in turn, acquired by Oracle in 2010.(wikipedia)

VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2. (VirtualBox)