Modern CPUs chase higher throughput per watt with wider superscalar cores, deeper out‑of‑order machinery, smarter caches, and specialized accelerators — then scale out with hybrid cores and chiplets.
What changed since “classic” cores?
From multi‑socket → multi‑core on a single package
Aggressive superscalar front‑ends (wide fetch/decode, large µop cache)
Deeper OoO windows, larger load/store queues, more execution ports
Per‑core power gating + turbo logic managed by an on‑die controller
On‑chip memory controller; NUMA appears in multi‑socket/chiplet designs
<aside>
⚙️
IPC levers
Wider decode/dispatch (up to ~32 instr/cycle claimed)