silicon atlasTHE HARDWARE REFERENCE
العربية
THE REFERENCE LIBRARY52 CONCEPTS

Open any layer.

Start with what you are curious about. Follow the connections as deep as you like.

First principles

From electric charge to a working instruction.

6

Inside the CPU

Follow an instruction through the machinery of a core.

10

Inside the GPU

Thousands of lanes, one carefully organized workload.

7

Memory & storage

Where bits live, and why moving them costs so much.

13
FIRST PRINCIPLES

Inside DRAM

A capacitor holds a bit. A controller keeps billions of them readable.

Explore concept
FIRST PRINCIPLES

Registers, caches & the memory hierarchy

Small fast storage hides the cost of larger, slower storage.

Explore concept
UNDER THE HOOD

Cache lines, sets & replacement

An address chooses a set, and a tag identifies the line inside it.

Explore concept
FIRST PRINCIPLES

Latency, bandwidth & memory channels

The time for one request and the rate of many requests are different limits.

Explore concept
UNDER THE HOOD

Virtual memory, page tables & TLBs

Translate program addresses into physical pages and enforce permissions.

Explore concept
ENGINEERING DETAIL

NUMA & memory placement

A shared address space can contain memory at different distances.

Explore concept
UNDER THE HOOD

Unified memory & shared addressing

Sharing physical RAM and sharing an address abstraction are distinct designs.

Explore concept
UNDER THE HOOD

ECC, parity & memory reliability

Extra check information detects or corrects particular error patterns.

Explore concept
FIRST PRINCIPLES

NAND flash & SSD controllers

Retain charge without power, then manage pages, blocks, and wear.

Explore concept
UNDER THE HOOD

NVMe, queues & storage latency

Submit storage commands through queues instead of treating a drive as a byte array.

Explore concept
ENGINEERING DETAIL

Cache coherence & ownership

Keep cached copies of a memory location consistent across processors.

Explore concept
ENGINEERING DETAIL

False sharing & cache-line contention

Independent variables can still share the same coherence unit.

Explore concept
ENGINEERING DETAIL

Atomics, barriers & memory ordering

Specify indivisible updates and the ordering needed to publish data safely.

Explore concept

Specialized silicon

Trade flexibility for throughput and energy efficiency.

5

The whole system

Connect the chips, the operating system, and your code.

11