Welcome · How Computers Work
Open a page below. Internet-only links are marked. See README.txt for limitations.
- Adding several bits · How Computers Work
- Addressing memory · How Computers Work
- AND and OR · How Computers Work
- ARMv6 registers and execution · How Computers Work
- Assembly from ideas · How Computers Work
- Binary counting and carrying · How Computers Work
- Binary positional weights · How Computers Work
- Binary to decimal · How Computers Work
- Bits, bytes, and meaning · How Computers Work
- Building small memory · How Computers Work
- Cache and the memory hierarchy · How Computers Work
- Clock timing and hazards · How Computers Work
- Combinational vs sequential · How Computers Work
- Compilers and high-level languages · How Computers Work
- Conditional branches and flags · How Computers Work
- Control signals · How Computers Work
- Counters and the clock · How Computers Work
- Datapath versus control · How Computers Work
- Decimal is already a code · How Computers Work
- Decimal to binary · How Computers Work
- Decoders and enable lines · How Computers Work
- Edge-triggered flip-flops · How Computers Work
- Everything is layers · How Computers Work
- Feedback creates a latch · How Computers Work
- Fetch, decode, execute · How Computers Work
- Fibonacci by repeated addition · How Computers Work
- First-generation phone silicon · How Computers Work
- Fixed-width numbers · How Computers Work
- Flags from arithmetic · How Computers Work
- General-purpose registers · How Computers Work
- Hex and actual instruction bytes · How Computers Work
- Hexadecimal as shorthand · How Computers Work
- Instruction encoding · How Computers Work
- Instruction set architecture · How Computers Work
- Interrupts and exceptions · How Computers Work
- Load/store architecture · How Computers Work
- Loops and stopping · How Computers Work
- Memory-mapped I/O · How Computers Work
- Microcode ROM · How Computers Work
- Multiplexers and selectors · How Computers Work
- Negating with invert-plus-one · How Computers Work
- Noise and reliable decisions · How Computers Work
- NOT, NAND, NOR · How Computers Work
- Overflow and status flags · How Computers Work
- Pipelining and parallel work · How Computers Work
- Reading a timing trace · How Computers Work
- Reading and writing RAM · How Computers Work
- Real-time and device limits · How Computers Work
- Registers from flip-flops · How Computers Work
- Ripple carry addition · How Computers Work
- ROM and lookup tables · How Computers Work
- Subtraction is addition · How Computers Work
- Subtraction with XOR controls · How Computers Work
- The abstraction ladder · How Computers Work
- The accumulator model · How Computers Work
- The arithmetic logic unit · How Computers Work
- The first program · How Computers Work
- The full adder · How Computers Work
- The gated D latch · How Computers Work
- The half adder · How Computers Work
- The instruction register · How Computers Work
- The operating system · How Computers Work
- The program counter · How Computers Work
- The shared bus · How Computers Work
- The software/hardware boundary · How Computers Work
- Transistors as controlled switches · How Computers Work
- Truth tables · How Computers Work
- Two’s complement · How Computers Work
- Voltage is not literally a one · How Computers Work
- What a computer actually is · How Computers Work
- Why a computer needs storage · How Computers Work
- XOR and equality · How Computers Work
- Welcome · How Computers Work
- Eight-bit ALU · How Computers Work
- Binary workbench · How Computers Work
- Clock and register · How Computers Work
- Fibonacci machine · How Computers Work
- Full adder lab · How Computers Work
- Logic gate explorer · How Computers Work
- Interactive laboratories · How Computers Work
- CPU instruction tracer · How Computers Work
- Number converter · How Computers Work
- Tiny RAM simulator · How Computers Work
- Seven-segment display · How Computers Work
- From electricity to information · How Computers Work
- Numbers made from bits · How Computers Work
- Arithmetic, signs, and overflow · How Computers Work
- Logic gates and decisions · How Computers Work
- From gates to an ALU · How Computers Work
- Memory of a single bit · How Computers Work
- RAM, ROM, and moving data · How Computers Work
- Assembling a CPU datapath · How Computers Work
- Instructions and control · How Computers Work
- Programs on a tiny CPU · How Computers Work
- From toy CPU to real ARM · How Computers Work
- The wider computer system · How Computers Work
- ALU and condition flags · Set 1 · How Computers Work
- ALU and condition flags · Set 2 · How Computers Work
- ALU and condition flags · Set 3 · How Computers Work
- ALU and condition flags · Set 4 · How Computers Work
- ALU and condition flags · Set 5 · How Computers Work
- ALU and condition flags · Set 6 · How Computers Work
- ALU and condition flags · Set 7 · How Computers Work
- ALU and condition flags · Set 8 · How Computers Work
- ALU and condition flags · Set 9 · How Computers Work
- ALU and condition flags · Set 10 · How Computers Work
- Bitwise logic · Set 1 · How Computers Work
- Bitwise logic · Set 2 · How Computers Work
- Bitwise logic · Set 3 · How Computers Work
- Bitwise logic · Set 4 · How Computers Work
- Bitwise logic · Set 5 · How Computers Work
- Bitwise logic · Set 6 · How Computers Work
- Bitwise logic · Set 7 · How Computers Work
- Bitwise logic · Set 8 · How Computers Work
- Bitwise logic · Set 9 · How Computers Work
- Branch and loop tracing · Set 1 · How Computers Work
- Branch and loop tracing · Set 2 · How Computers Work
- Branch and loop tracing · Set 3 · How Computers Work
- Branch and loop tracing · Set 4 · How Computers Work
- Eight-bit addition · Set 1 · How Computers Work
- Eight-bit addition · Set 2 · How Computers Work
- Eight-bit addition · Set 3 · How Computers Work
- Eight-bit addition · Set 4 · How Computers Work
- Eight-bit addition · Set 5 · How Computers Work
- Eight-bit addition · Set 6 · How Computers Work
- Eight-bit addition · Set 7 · How Computers Work
- Eight-bit addition · Set 8 · How Computers Work
- Eight-bit addition · Set 9 · How Computers Work
- Eight-bit addition · Set 10 · How Computers Work
- Eight-bit addition · Set 11 · How Computers Work
- Eight-bit addition · Set 12 · How Computers Work
- Eight-bit addition · Set 13 · How Computers Work
- Eight-bit addition · Set 14 · How Computers Work
- Eight-bit subtraction · Set 1 · How Computers Work
- Eight-bit subtraction · Set 2 · How Computers Work
- Eight-bit subtraction · Set 3 · How Computers Work
- Eight-bit subtraction · Set 4 · How Computers Work
- Eight-bit subtraction · Set 5 · How Computers Work
- Eight-bit subtraction · Set 6 · How Computers Work
- Eight-bit subtraction · Set 7 · How Computers Work
- Eight-bit subtraction · Set 8 · How Computers Work
- Eight-bit subtraction · Set 9 · How Computers Work
- Eight-bit subtraction · Set 10 · How Computers Work
- Eight-bit subtraction · Set 11 · How Computers Work
- Eight-bit subtraction · Set 12 · How Computers Work
- Eight-bit subtraction · Set 13 · How Computers Work
- Eight-bit subtraction · Set 14 · How Computers Work
- Fibonacci state traces · Set 1 · How Computers Work
- Fibonacci state traces · Set 2 · How Computers Work
- Fibonacci state traces · Set 3 · How Computers Work
- Worked exercise library · How Computers Work
- RAM addressing · Set 1 · How Computers Work
- RAM addressing · Set 2 · How Computers Work
- RAM addressing · Set 3 · How Computers Work
- RAM addressing · Set 4 · How Computers Work
- RAM addressing · Set 5 · How Computers Work
- RAM addressing · Set 6 · How Computers Work
- Reading binary · Set 1 · How Computers Work
- Reading binary · Set 2 · How Computers Work
- Reading binary · Set 3 · How Computers Work
- Reading binary · Set 4 · How Computers Work
- Reading binary · Set 5 · How Computers Work
- Reading binary · Set 6 · How Computers Work
- Reading binary · Set 7 · How Computers Work
- Reading binary · Set 8 · How Computers Work
- Reading binary · Set 9 · How Computers Work
- Reading binary · Set 10 · How Computers Work
- Signed eight-bit values · Set 1 · How Computers Work
- Signed eight-bit values · Set 2 · How Computers Work
- Signed eight-bit values · Set 3 · How Computers Work
- Signed eight-bit values · Set 4 · How Computers Work
- Signed eight-bit values · Set 5 · How Computers Work
- Signed eight-bit values · Set 6 · How Computers Work
- Signed eight-bit values · Set 7 · How Computers Work
- Signed eight-bit values · Set 8 · How Computers Work
- Writing binary · Set 1 · How Computers Work
- Writing binary · Set 2 · How Computers Work
- Writing binary · Set 3 · How Computers Work
- Writing binary · Set 4 · How Computers Work
- Writing binary · Set 5 · How Computers Work
- Writing binary · Set 6 · How Computers Work
- Writing binary · Set 7 · How Computers Work
- Writing binary · Set 8 · How Computers Work
- Writing binary · Set 9 · How Computers Work
- Writing binary · Set 10 · How Computers Work
- Diagram gallery · How Computers Work
- Glossary · How Computers Work
- 72 questions answered · How Computers Work
- Search the learning atlas · How Computers Work