Multicore

A multicore processor is a chip with more than one processing units (cores). Mostly, each unit can run multiple instructions at the same time and each has its own cache.

Contents

The limitations of single-processor architecture

Multicore architecture is a solution

A multicore architecture is actually a SMP implemented on a single VLSI integrated circuit. The goal is to allow greater utilization of thread-level parallelism (TLP), especially for applications that lack sufficient instruction-level parallelism (ILP) to make good use of superscalar processors. It is called Chip-level multiprocessing (also known as CMP), or Chip-level multiprocessing (CMT)

The characteristics of a CMP system

Example multicore processors

The whole microprocessor industry is jumping into multicore today. The latest versions of most RISC architectures use CMP, including

Other microprocessor families are also expected to use CMP in future versions.

See also

See also: Multicore, 2005, 2007, AMD, Cache, Chip-level multiprocessing, Computer system, Database, Dual-core, IBM POWER