a system-on-chip (SoC)
/ S-o-C, "sock" /
Decades ago a computer was a motherboard full of separate chips — a CPU here, a graphics chip there, a memory controller, a sound chip, a modem, each a discrete component wired together across the board. A system-on-chip collapses that whole board onto a single piece of silicon: the CPU, the GPU, the accelerators, the memory controller, and the I/O are all integrated together as blocks on one chip. The processor inside your phone is an SoC — it is not just a CPU, it is an entire computer's worth of components fused into one.
Concretely, an SoC is a heterogeneous collection of building blocks (often licensed designs called IP blocks) stitched together by an on-chip interconnect. A typical phone SoC contains: several CPU cores (often a mix of big high-performance and small efficient ones), a GPU, a neural-network accelerator (NPU), an image signal processor for the camera, a video codec, a DSP, a crypto/security engine, a memory controller, and the radio and I/O interfaces — all talking over a shared network-on-chip. Putting them on one die makes communication between blocks fast and low-power (signals travel microns, not centimeters across a board), shrinks the whole device, and cuts cost and energy dramatically. This integration is what made powerful pocket computers possible.
Why it ties the whole field together: an SoC is the physical home of heterogeneous computing — it is how a CPU, a GPU, and a pile of domain-specific accelerators actually live and cooperate in one device. The CPU runs the general logic and hands specialized jobs to the right accelerator block. The honest engineering reality is that this integration brings its own hard problems: the shared interconnect and memory system must feed many hungry blocks at once and often becomes the true bottleneck, power and heat must be budgeted across all the blocks (you usually cannot run them all flat-out at once — see dark silicon), and designing such a chip is an enormous, expensive undertaking.
Taking a photo on a phone uses much of the SoC at once: the camera's image signal processor cleans the raw sensor data, the NPU runs the AI that recognizes faces and improves the shot, the GPU renders the preview, a CPU core coordinates it all, and the crypto engine encrypts the saved file — five different specialized blocks on one chip, cooperating over the shared interconnect.
An SoC fuses CPU, GPU, and accelerators on one die — the physical home of heterogeneous computing.
Integrating everything on one chip does not remove the bottleneck — it relocates it. The shared on-chip interconnect and memory that feed all the blocks at once are usually what limit real performance, not any single block's peak.