A computer chip can have many brains.
A computer chip can have many brains. 

A computer chip can have more than one brain. These brains are called cores. 
Some chips have cores that are exactly the same. These are called homogeneous systems. Other chips have different kinds of cores. We call these heterogeneous systems. 
Using many cores helps save power. This is very helpful for phones that use batteries. It also helps keep the chip from getting too hot. However, making these chips is not always easy. They can create a lot of heat in a small space. Also, software must be written in a special way to use all the cores. If the software is not ready, the extra cores might not help much.
A multi-core processor is a tiny computer chip with many brains inside. These brains are called cores. Each core can read and follow instructions on its own. 
These chips work by using a method called parallel computing. This means the cores work on different parts of a task at the same time. To do this well, the cores must talk to each other. They might share a memory space or send messages back and forth. Some chips use a ring or a mesh to connect the cores. 
People have been working on these ideas for a long time. In 1985, an engineer named Sam Holland worked on a project at Apple. He wanted to make a chip called Scorpius with four cores. However, the technology was not ready back then, so the project ended in 1989. Later, in the 1990s, Kunle Olukotun led the Stanford Hydra project. This research helped show that putting many processors on one chip really worked. These early steps helped lead to the chips we use today.
Multi-core chips have become very common in our lives. Dual-core chips became popular on personal computers in the late 2000s. By the mid-2010s, quad-core chips became the standard for most people. In the late 2010s, hexa-core chips, which have six cores, became mainstream. Since the early 2020s, these six-core chips have even overtaken quad-core models. Some special chips can have over 10,000 cores. Even bigger supercomputers can have more than 10 million processing elements! 
Using many cores is a lot like having a team of workers. If one person tries to build a whole house, it takes a long time. But if a team works together, they can finish much faster. This works well if the job can be split into small pieces. This is called an embarrassingly parallel problem. However, if the job cannot be split up, the extra cores won't help much. This is a rule known as Amdahl's law. Programmers must work hard to write software that uses every core effectively.
A multi-core processor (MCP) is a microprocessor built on a single integrated circuit (IC). It contains two or more separate central processing units (CPUs), which are called cores. Each individual core can read and execute its own program instructions. These instructions include basic tasks like adding numbers, moving data, or branching. By using multiple cores, a single chip can perform parallel computing. This means it runs instructions on separate cores at the same time. This process increases the overall speed for programs that support multithreading.
Engineers design these chips in several different ways. They can integrate cores onto a single IC die, which is called a chip multiprocessor (CMP). Alternatively, they may place multiple dies inside a single chip package. Designers also decide how tightly the cores work together. Some cores might share caches, which are small, fast memory areas. Others might communicate using message passing or shared-memory methods. To connect these cores, engineers use different network topologies. These include a bus, a ring, a two-dimensional mesh, or a crossbar. 
Multi-core systems can be classified by how similar the cores are. Homogeneous systems use only identical cores. Heterogeneous systems use cores that are not the same. For example, the big.LITTLE architecture uses heterogeneous cores that share the same instruction set. In contrast, AMD Accelerated Processing Units use cores that do not share the same instruction set. 
The move toward multi-core design was driven by several physical limits. For a long time, engineers improved performance by shrinking the size of the integrated circuit. They also increased clock rates from several megahertz in the 1980s to several gigahertz in the early 2000s. However, they eventually hit the "power wall." This happens because increasing the frequency causes exponential increases in power use and heat. They also faced the "memory wall," where the gap between processor and memory speeds grew too large. Finally, the "ILP wall" made it harder to find enough parallelism in a single instruction stream. 
History shows many attempts to master this technology. In 1985, Apple engineer Sam Holland proposed a 4-processor chip called Scorpius. It was intended to include four cores and vector support. However, the fabrication technology of that era could not support it, and the project ended in 1989. In the 1990s, Kunle Olukotun led the Stanford Hydra project. This research demonstrated that integrating multiple processors on one chip was viable. It also introduced thread-level speculation (TLS) to help programs run more efficiently.
Multi-core processors offer several technical advantages. Because the cores are on the same die, signals travel shorter distances. This allows cache coherency circuitry to operate at much higher clock rates. It also improves the performance of cache snoop operations. Using a multi-core design can also save space on a printed circuit board (PCB). Additionally, a dual-core processor often uses less power than two separate single-core processors. This makes multi-core chips very efficient for mobile devices that run on batteries.
However, using these processors is not always easy. The speed gains depend heavily on software algorithms. A rule called Amdahl's law describes how the fraction of software that can run in parallel limits the total speedup. If a problem is "embarrassingly parallel," the speedup can be near the number of cores. Most applications require programmers to perform refactoring to see real benefits. Furthermore, multi-core chips can be harder to manage thermally. They can also lower the production yields during manufacturing. 
Despite these challenges, multi-core technology is now the standard. Dual-core processors became common in the late 2000s. Quad-core processors became standard by the mid-2010s. Since the early 2020s, hexa-core processors have overtaken quad-core models in many spaces. The scale of these systems is massive. While consumer chips have dozens of cores, specialized chips can have over 10,000. In supercomputers, the count can exceed 10 million processing elements.
🖼️ Images & Media (4)
More to explore
✨ What else?
Related topics you might enjoy
🔬 Go deeper
More advanced topics to explore
🪜 Step back
Simpler topics to build understanding
What is Nepedia?
A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.