CPU

On this page 7

A CPU (central processing unit) is the general-purpose processor that fetches program instructions from memory, decodes them and executes them, coordinating the work of the whole computer. In hardware, and specifically among processors, the CPU is the component that runs the operating system and application logic, while specialized processors such as GPUs and NPUs take over highly parallel or narrowly defined workloads.

A modern CPU is a single chip, or a package of several chiplets, containing multiple cores, several levels of cache, memory controllers and input/output interfaces. Its design is a balance between single-thread speed, parallel throughput and power consumption, and that balance differs sharply between a phone, a laptop and a server.

How a CPU executes instructions

Every CPU follows the fetch-decode-execute cycle. The core fetches an instruction from memory at the address held in the program counter, decodes it into internal operations, executes them in functional units and writes the results back to registers or memory.

Modern cores overlap these steps through pipelining, so that dozens of instructions are in flight at the same time. Superscalar designs issue several instructions per clock cycle, out-of-order execution runs instructions as soon as their operands are ready, and branch prediction guesses the direction of conditional jumps so the pipeline does not stall. A mispredicted branch costs roughly 15 to 20 clock cycles of discarded work on current high-performance cores.

ComponentFunctionTypical scale
Control unit and decoderTranslates instructions into internal micro-operations4 to 8 instructions decoded per cycle
ALU and FPUPerforms integer and floating-point arithmeticSeveral units per core
Vector unitsApply one operation to many data elements (SIMD)128-bit to 512-bit registers
RegistersHold operands for immediate useAccessed within one cycle
L1 and L2 cacheKeep recently used data close to each coreTens of KB (L1), 1 to 3 MB (L2)
L3 cacheShared pool for the cores of a die or packageSeveral MB to hundreds of MB
Memory controllerConnects the CPU to DRAM2 to 12 memory channels
Main building blocks of a CPU core and package

What determines CPU performance

Single-thread CPU performance is approximately instructions per clock (IPC) multiplied by clock frequency. A core running at 5.0 GHz with an IPC of 2 completes about 10 billion instructions per second, while a core at 4.0 GHz with an IPC of 3 completes about 12 billion. This is why clock speed alone is a poor basis for comparing processors from different generations or architectures.

Multithreaded performance depends additionally on the number of cores, simultaneous multithreading and how well software scales. Amdahl’s law limits that scaling: if 90% of a task can run in parallel, 16 cores deliver a speedup of only 1 / (0.10 + 0.90 / 16) = about 6.4 times, because the serial 10% dominates.

The memory hierarchy matters as much as the core itself. A main-memory access takes about 80 ns, which at 5 GHz equals about 400 clock cycles of waiting, so cache size and hit rate often decide real-world speed.

ParameterTypical rangeMain effect
Core count4 to 24 (client), up to 192 (server)Parallel throughput
Boost clockAbout 3 to 6 GHzSingle-thread speed
IPCVaries by microarchitectureWork done per cycle
Cache sizeA few MB to hundreds of MBFewer slow memory accesses
Power limit (TDP)15 to 55 W laptop, 65 to 250 W desktop, up to 500 W serverSustained clock speeds and cooling needs
Memory supportDDR5 or LPDDR5X, channel countBandwidth for data-heavy work
Key CPU parameters and what they affect

Instruction set architectures and CPU designs

The instruction set architecture (ISA) is the contract between software and hardware: it defines the instructions, registers and memory model a program can use. Two ISAs dominate today: x86-64 in most desktops, laptops and servers, and ARM64 in phones, tablets, Apple computers and a growing share of cloud servers. RISC-V is an open ISA used widely in embedded controllers.

The ISA is not the microarchitecture. Two CPUs with the same ISA can differ greatly in pipeline width, cache design and efficiency. Many current chips also combine performance cores and efficiency cores in a hybrid layout, where the operating system scheduler assigns demanding threads to the large cores and background tasks to the small ones.

How the CPU compares with other processors

A CPU is optimized for low latency on varied, branch-heavy code, whereas accelerators are optimized for high throughput on uniform work. Most systems therefore pair a CPU with at least one accelerator.

AspectCPUGPUNPU
Design goalFast completion of individual tasksMassive parallel throughputEfficient neural network inference
Execution unitsFew complex coresThousands of simple lanesMatrix multiply arrays
Control logicLarge: prediction, reorderingSmall, shared across lanesMinimal, fixed dataflow
Best workloadsOperating system, databases, compilersGraphics, simulation, AI trainingOn-device AI features
ProgrammingAny general-purpose languageCUDA, ROCm, shadersVendor runtimes and frameworks
CPU, GPU and NPU compared

Choosing a CPU and avoiding common mistakes

The right CPU follows from the dominant workload, not from the highest number on a specification sheet. Interactive applications and many games favor strong single-thread performance and large caches, while rendering, compilation and virtualization favor more cores and memory bandwidth.

  • Comparing GHz across architectures: a lower-clocked core with higher IPC can be faster.
  • Ignoring sustained power: a thin laptop may drop well below its advertised boost clock under long loads because of thermal throttling.
  • Overbuying cores: software that uses four threads gains nothing from 16 cores.
  • Neglecting the platform: memory type, channel count and PCIe lanes often limit a system more than the CPU core itself.
  • Assuming binary compatibility: x86-64 software does not run natively on ARM64 and needs recompilation or emulation.

In everyday language

The CPU is the part of a computer that actually follows instructions. Every click, keystroke and calculation becomes a long list of tiny steps, and the CPU works through them billions of times per second.

Think of it as a highly skilled chef in a busy kitchen. Other helpers, such as the graphics chip, are like a team that chops thousands of vegetables at once, but the chef decides what happens next and handles every unusual request. A faster CPU means the whole computer feels more responsive.

Seen in the real world

A small architecture firm upgrades the workstation used for building information modeling. The old machine has a 6-core CPU at 4.2 GHz, and the project files spend most of their time in single-threaded geometry recalculation, while overnight renders run on all cores.

The firm chooses a 16-core desktop CPU with a 5.5 GHz boost clock and a much larger L3 cache rather than a 64-core workstation chip with lower clocks. Model regeneration becomes about 40% faster because of the higher IPC and clock speed, and renders finish in less than half the previous time thanks to the extra cores.

The decision worked because the firm matched the CPU to its actual workload: the interactive part rewarded fast individual cores, and only the render step benefited from a large core count.