Jump to content
Facebook Twitter Youtube

[Hardware] What limits the number of cores in a processor?


Recommended Posts

Posted

Since the mid-2000s we have stopped seeing single-core CPUs to multi-core CPUs in our PCs. What started to be 2-core configurations are now up to 16-core in a standard PC and with configurations of up to 64 cores in professional workstations. But is there a limit to the number of cores? If so, what is said limit and what are the factors?

Our processors have more and more cores inside them, however, it will reach the point where the number of cores will stop scaling. But what are the factors that are going to put a brake on the number of cores in a CPU?

Why do we use multiple cores in one CPU?
number of cores

Until the mid-2000s, PC processors were single-core, but by then CPUs became multi-core.

To understand it we have to take into account what is the Dennard Scale, whose formula is the following:

Consumption = Q * f * C * V2

Where:

CPU DIe Procesador

Q is the number of active transistors.
f is the clock frequency
C is the ability of transistors to hold a charge
V is the Voltage
The magic of this formula is that if the size of the transistors is reduced, not only does the density per area increase, but V and C are reducing. This phenomenon was called the Dennard Scale, because it was coined by Robert H. Dennard, an IBM scientist who, among other things, invented DRAM memory.

Dennard scale

The Dennard Scale uses the S value as the relative value between the new node and the old one. If for example the old node was 10 nm and the new one is 7 nm, then the heat of S is going to be 0.7.

But the Dennard scale reached its limit when the 65nm node was reached, with which the Post-Dennard era was entered, the main reason being the existence of a part of the formula that until that moment had been ignored because its effects were disposable: current leakage.

What made the formula look like this:

Consumption = Q * f * C * V2 + (V * Current Leakage).

The consequence was that Q, f and C maintained their scale values, but the voltage did not maintain it and it became almost constant. Since the clock speed scales with the voltage then the architects had to start looking for other ways to get faster and more powerful processors.

The consequence of this was that the era in which single-core CPUs were made passed away, and the big manufacturers of PC CPUs such as Intel and AMD began to bet on multi-core processors.

What is the limit on the number of cores?

Escala Dennard
There are several factors that limit the number of cores with which a processor is built, the first and most obvious being the density in terms of the number of transistors per area, which grows with each new node and therefore allows to remove processors with more and more nuclei.

But this is not the case and we are going to explain to you what are the challenges faced by architects when designing the new processors.

Internal communication between the different nuclei
Number of cores interconnections

There is a very important element that is communication between the different nuclei, and of these with memory, which grow exponentially to the number of elements that we have in a system.

This has meant that engineers have had to work on increasingly complex communication structures, all so that the different cores of a processor receive and send data in line with another processor.

The dark silicon problem
Dark Silicon

Dark Silicon is the part of the circuitry within an integrated circuit that cannot be powered at a normal operating voltage (that determined by the chip) for a given power consumption limit.

The key is that the amount of Dark Silicon from one node to another increases by 1 / S2, so although we can physically put twice as many transistors, the useful amount of these decreases from one generation to another.

Cost per area is increasing, not decreasing
cost_mm_processors

Cantidad núcleos

Up to 28 nm the cost per 1 mm2 of area decreased, but beyond 28 nm it has increased. This means that, if the cost of the processors is to be maintained, then they have to reduce the area and if instead they want to maintain the evolutionary rhythm then the processors will be increasingly expensive.

This may seem to be unimportant in terms of the number of cores. Yes, it is because architects take into account the budget as far as transistors are concerned, whose limiting factor is cost. This in turn is related to the cost per wafer.

Amdahl's Law: software doesn't scale with the number of cores
Amdahl Law Number of cores

Guest
This topic is now closed to further replies.

WHO WE ARE?

CsBlackDevil Community [www.csblackdevil.com], a virtual world from May 1, 2012, which continues to grow in the gaming world. CSBD has over 70k members in continuous expansion, coming from different parts of the world.

 

 

Important Links