Content deleted Content added
No edit summary Tags: Visual edit Disambiguation links added |
Cnwilliams (talk | contribs) m v2.05 - Repaired 2 links to disambiguation pages - (You can help) - Dual, Quad |
||
Line 5:
[[File:Athlon64x2-6400plus.jpg|thumb|An [[AMD]] [[Athlon 64 X2|Athlon X2 6400+]] dual-core processor]]
A '''multi-core processor''' is a [[microprocessor]] on a single [[integrated circuit]] with two or more separate [[Central processing unit|processing units]], called cores (for example, ''[[dual (mathematics)|dual]]-core'' or ''
A multi-core processor implements [[multiprocessing]] in a single physical package. Designers may couple cores in a multi-core device tightly or loosely. For example, cores may or may not share [[CPU cache|caches]], and they may implement [[message passing]] or [[shared memory|shared-memory]] inter-core communication methods. Common [[network topology|network topologies]] used to interconnect cores include [[bus network|bus]], [[ring network|ring]], two-dimensional [[mesh networking|mesh]], and [[crossbar switch|crossbar]]. Homogeneous multi-core systems include only identical cores; [[heterogeneous computing|heterogeneous]] multi-core systems have cores that are not identical (e.g. [[ARM big.LITTLE|big.LITTLE]] have heterogeneous cores that share the same [[Instruction set architecture|instruction set]], while [[AMD Accelerated Processing Unit]]s have cores that do not share the same instruction set). Just as with single-processor systems, cores in multi-core systems may implement architectures such as [[Very long instruction word|VLIW]], [[Superscalar processor|superscalar]], [[Vector processor|vector]], or [[Multithreading (computer architecture)|multithreading]].
|