Before you can read the parent note Multicore vs Manycore Designs, you need to earn every symbol it throws at you. This page builds each one from nothing, in an order where each idea leans on the one before it. Nothing here assumes you have seen a CPU diagram before.
A chip (the black square you see when you open a computer) can hold many such workers side by side. That is the entire subject of this chapter: how many workers, and how clever each one is.
Look at the figure. On the left, one big worker with a huge desk (lots of tools). On the right, many small workers with tiny desks. Same total floor space. This is the tradeoff, drawn once so you never forget it.
N is the star of the whole topic. Every formula asks the same question in disguise: what happens as N grows?
Here is the first payoff, straight from the area idea. If the whole chip is Atotal and each core needs Asimple, then the number of cores you can fit is:
N=Aper coreAtotal
This is just division = "how many times does the small thing fit inside the big thing?" — the same reason you divide a pizza's area by a slice's area to count slices. A tiny core (0.2mm2) fits 50× more often than a fat core (10mm2), which is exactly the parent's "1 complex core ≈ 50 simple cores".
IPC = how much you get done per tick (how many hands the worker has)
The figure shows one clever core (4 boxes cleared per tick) beside four simple cores (1 box each per tick). Notice: four simple cores together also clear 4 boxes per tick — but only if there are four independent jobs to hand out. Hold that thought; it is why manycore needs "data parallelism".
This is the deepest confusion in the whole topic, so we define both with one picture.
Look at the two checkout lanes in the figure. One express lane with a lightning-fast cashier gives low latency — your items are scanned in seconds. A row of ten slow cashiers gives high throughput — the store serves more customers per minute overall, even though each customer waits longer.
The throughput formula in the parent note is now readable:
Throughput=Ncores×fclock×IPC×Utilization
In plain words: (how many workers) × (ticks per second each) × (jobs per tick each) × (fraction of time actually working). It is just multiplying the four ideas you now own.
Picture a job as a bar. Colour part of it "shareable" (length P) and part "must-do-alone" (length 1−P). Handing the shareable part to N workers shrinks it to P/N. The alone part never shrinks.
That single picture is the speedup formula:
Speedup=(1−P)+NP1
The (1−P) term = the stubborn alone part (never shrinks).
The P/N term = the shareable part, split N ways.
The full derivation lives in Amdahl's Law; here you only need to recognise every symbol on sight.
Read it top to bottom: the core and area ideas create the number-of-cores tradeoff; clock, IPC, utilization build the throughput lens; latency vs throughput and Amdahl's P decide which philosophy wins for a given job.