0
\$\begingroup\$

I've noticed pictures of decaped IC chips and noticed that CPU (cores) found on die are all located close together. Is there a reason for this or is it just a coincidence? If it is not a coincidence then can someone provide a detail explanation please as to why? The application could be any model Intel CPU for the desktop market. But really any application that contains multi cores.

\$\endgroup\$
7
  • \$\begingroup\$ What chips are you referring to? \$\endgroup\$
    – Kartman
    Dec 28, 2021 at 20:25
  • \$\begingroup\$ @kartman. Any Intel CPU for the desktop market. \$\endgroup\$
    – JoeT
    Dec 28, 2021 at 20:32
  • 3
    \$\begingroup\$ Die space is expensive, the larger the die the higher the defect rate. So everything is squished together as tight as possible. But I don't think I really understand your question. What else would you put between the cores? \$\endgroup\$
    – Mat
    Dec 28, 2021 at 20:34
  • \$\begingroup\$ But not all of them have multiple cores. What pictures have you noticed? \$\endgroup\$
    – Kartman
    Dec 28, 2021 at 20:34
  • \$\begingroup\$ Even the tiny added parasitic inductance and capacitance from increased distance by a few mm is something to pay serious attention to from both switching losses and delay point of view. \$\endgroup\$
    – winny
    Dec 28, 2021 at 21:06

2 Answers 2

3
\$\begingroup\$

I assume you're talking about a multi-core processor such as this one from Intel (source):

Intel Skylake Die Shot

As is kind of evident from the picture, the CPU cores themselves have common logic that they all need access to. Such a component that pretty much all modern processors have is a level-3 (L3) cache ("Last Level Cache"/LLC in the picture). These connections need to be as short as possible to reduce delays, allowing for higher clock speeds (electrical signals travel at a finite speed, which makes the signal propagation delay proportional to the wire length). Because all other parts, such as graphics, memory interfaces, display controllers, ..., are also hierarchically grouped for the same reason, this leaves the cores bunched together.

\$\endgroup\$
3
  • 2
    \$\begingroup\$ Please add a link or citation for the image you copied into your answer. The policy for this site is that copied material must be attributed to the original source. \$\endgroup\$ Dec 28, 2021 at 20:51
  • \$\begingroup\$ @ElliotAlderson Ok, I'm sorry. I did not realize that the image would be copied to imgur automatically. \$\endgroup\$
    – Max Klein
    Dec 28, 2021 at 20:56
  • \$\begingroup\$ @MaxKlein yes I was referring to a multi core processor. \$\endgroup\$
    – JoeT
    Dec 29, 2021 at 0:40
3
\$\begingroup\$

CPU cores have high trace count buses connecting them and their shared caches. They're physically arranged close to each other to keep those costly and power-hungry buses as short as possible. Distributing the cores widely across the die would make routing all of those connections harder while possibly making communication less efficient.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.