I used to wonder why a CPU only packs 8 or 12 cores while a GPU easily fits thousands. They use the exact same silicon and obey the same physics. So where does the massive gap come from? Well, it turns out chipmakers can actually put 10,000 tiny compute units on a single chip. They already do it every day. We just call that chip a GPU.
↳ The real question I needed to ask wasn't "Why can't a CPU have 10,000 cores?" It was more like... "Why is a single CPU core so incredibly expensive to build that we can only squeeze a few dozen onto a die?" To figure that out, I had to break it down from first principles.
Let's start at the very bottom. The core isn't the smallest unit. The transistor is. Think of a transistor as a microscopic light switch:
That is literally it. The whole machine only understands those 1s and 0s, and transistors are just the physical things flipping between them.
One switch on its own is basically useless. But if you wire billions of them together, they start communicating. One switch tells the next one, "hey, if I'm on, you turn off." This massive web of switches is how a chip calculates math, renders video games, and makes decisions. They are so ridiculously tiny that you could fit thousands of them across the width of a human hair.
So the ladder looks like this:
↳ The part that blew my mind:
Take a modern Apple M-series chip. It packs roughly 70 billion transistors into a square smaller than your thumbnail. And all of that silicon builds maybe 8 to 12 cores.
That is billions of switches for just one core. That ratio right there is the whole secret.
It all comes down to what actually goes INSIDE a core to make it fast. This is where the big split happens. A CPU is built for latency. It wants to finish one specific task as fast as humanly possible. A GPU is built for throughput. It wants to finish thousands of slower tasks all at the same time. Hold onto that idea because everything else makes sense once you get that.
Because of all this, a CPU core is massive. Billions of transistors get eaten up by predictors and private caches. You physically hit a ceiling at a few dozen cores.
A GPU core, on the other hand, is just a tiny, dumb math unit. No huge cache. No guessing hardware. If you strip away all that "smart" stuff, a core shrinks by a factor of 100. That is exactly how you fit thousands of them.
The core concept underneath all of this architecture is Latency vs Throughput.
A CPU chases zero delay for a single heavy task. A GPU chases thousands of smaller tasks finishing together. It is like comparing one insanely fast sports car dodging traffic versus a massive fleet of slow cargo trucks.
You might wonder why we don't just run an operating system on a GPU to make it crazy fast. Well, an OS is exactly the type of workload a GPU is terrible at.
↳ The chaotic code that a CPU eats for breakfast is the exact thing that breaks a GPU's lockstep model.
The core count on your laptop isn't a manufacturing limit. It is a very deliberate optimization choice.
Every single feature that makes a CPU core snappy and responsive also makes it physically gigantic. You could absolutely strip those features out to fit 10,000 cores on the board.
But the moment you do that, you stop building a CPU.
You just built a GPU.