Log in Sign up
Back to Discover
💻

Multi-core processor

technology Maturity 7-9

A computer chip can have many brains.

Dual Core Generic.svg
Dual Core Generic.svg
These brains work together. They help your computer go fast. This helps you play games. It is very cool! Do you have a computer?

34 words

A computer chip can have many brains.

Dual Core Generic.svg
Dual Core Generic.svg
These brains are called cores.
E6750bs8.jpg
E6750bs8.jpg
One core reads and does tasks. Two or more cores work at once. This makes the computer faster.
Athlon64x2-6400plus.jpg
Athlon64x2-6400plus.jpg
Most new computers use these chips. Some chips have dozens of cores. Huge supercomputers can have millions! They work together to solve big problems. It is very cool to see them work!

67 words

A computer chip can have more than one brain. These brains are called cores.

Dual Core Generic.svg
Dual Core Generic.svg
Each core can read and do tasks on its own. A multi-core processor puts two or more cores on one tiny chip.
E6750bs8.jpg
E6750bs8.jpg
This setup lets the cores work at the same time. When cores work together, the computer can run programs much faster.

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.

Athlon64x2-6400plus.jpg
Athlon64x2-6400plus.jpg
Most new personal computers use these types of chips today.

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.

169 words

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.

Dual Core Generic.svg
Dual Core Generic.svg
Usually, a core does simple jobs like adding numbers or moving data. When a chip has two cores, we call it dual-core. If it has four, we call it quad-core. Having many cores allows a computer to do many things at once. This makes the whole system much faster for certain programs.
E6750bs8.jpg
E6750bs8.jpg

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.

Athlon64x2-6400plus.jpg
Athlon64x2-6400plus.jpg
Some systems are homogeneous, meaning every core is exactly the same. Other systems are heterogeneous, which means the cores are different. For example, some cores might be big and some might be small. This helps the chip use energy in a smart way.

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!

DHCOM Computer On Module - AM35x.jpg
DHCOM Computer On Module - AM35x.jpg

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.

441 words

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.

Dual Core Generic.svg
Dual Core Generic.svg

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.

Athlon64x2-6400plus.jpg
Athlon64x2-6400plus.jpg

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.

E6750bs8.jpg
E6750bs8.jpg
These processors are used in many different fields. They power general-purpose computers, embedded systems, networks, and digital signal processing (DSP). They are also vital for graphics processing units (GPUs).

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.

DHCOM Computer On Module - AM35x.jpg
DHCOM Computer On Module - AM35x.jpg

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.

E6750bs8.jpg
E6750bs8.jpg

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.

672 words
🖼️ Images & Media (4)
File:Dual Core Generic.svg
Dual Core Generic.svg
File:E6750bs8.jpg
E6750bs8.jpg
File:Athlon64x2-6400plus.jpg
Athlon64x2-6400plus.jpg
File:DHCOM Computer On Module - AM35x.jpg
DHCOM Computer On Module - AM35x.jpg
Up Next
💻
Multiprocessing
Technology
More to explore

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.