How Do They Work? Multi Core Processors
A Multicore processor is a single computing component comprised of two or more CPUs that read and execute the actual program instructions.
The individual cores can execute multiple instructions in parallel, increasing the performance of software which is written to take advantage of the unique architecture.
A Dual core set-up is somewhat comparable to having multiple, separate processors installed in the same computer, but because the two processors are actually plugged into the same socket, the connection between them is faster.
Ideally, a dual core processor is nearly twice as powerful as a single core processor. In practice, performance gains are said to be about fifty percent: a dual core processor is likely to be about one-and-a-half times as powerful as a single core processor.
Multi-core processing is a growing industry trend as single-core processors rapidly reach the physical limits of possible complexity and speed. Most current systems are multi-core. Systems with a large number of processor core -- tens or hundreds -- are sometimes referred to as many-core or massively multi-core systems.
Multicore processors have to solve three problems:
How do they boot?
How do they communicate through memory
How do they interrupt each other?