A MULTI CORE CPU(or chip-level multiprocessor, CMP) combines two or more independent cores into a single package composed of a single integrated circuits (IC), called a die, or more dies packaged together.
A dual-core processor contains two cores and a quad-core processor contains four cores. A multi-core microprocessor implements multiprocessing in a single physical package.
A processor with all cores on a single die is called a monolithic processor. Cores in a multicore device may share a single coherent cache at the highest on-device cache level (e.g. L2 for the intel Core 2) or may have separate caches (e.g. current AMD dual-core processors).
The processors also share the same interconnect to the rest of the system. Each “core” independently implements optimizations such as Superscalar execution, pipelining and multithreading.
Advantages
The proximity of multiple CPU cores on the same die allows the cache coherency circuitry to operate at a much higher clock rate than is possible if the signals have to travel off-chip.These higher quality signals allow more data to be sent in a given time period since individual signals can be shorter and do not need to be repeated as often.Assuming that the die can fit into the package, physically, the multi-core CPU designs require much less PCBs space than multi-chip SMP designs.
Also, a dual-core processor uses slightly less power than two coupled single-core processors, principally because of the increased power required to drive signals external to the chip and because the smaller silicon process geometry allows the cores to operate at lower voltages; such reduction reduces latency.