Silicon observatory / No. 001

Inside the 4004.

A small machine. A very big beginning. Watch every instruction happen.

1971INTRODUCED
4 bitDATA WIDTH
740 kHzCLOCK
2,300TRANSISTORS
READY

02 / Processor die

Intel MCS-4
PROGRAM COUNTER00012 bit ROM / FETCH20 INSTRUCTION DECODERFIM P0, 0x00 4-BIT DATA PATH ABALU INDEX REGISTERS16 × 48 REGISTER PAIRS ACC / CARRY0 / 0 RAM / I/O SELECT00BANK 0 · CHIP 0
ACC · BINARY0000
PC · HEX000
INSTRUCTIONS0
CLOCK PERIODS0
Ready. Step to fetch and execute the first instruction.

03 / Register file

Changes glow green

Three return addresses · newest first · 0 active calls

04 / Data memory

Four 16-nibble registers per chip. Amber outlines the SRC-selected character. Status below follows the selected register.

Execution trace

Newest first · last 60
No instructions executed.

06 / The instruction set

07 / What it got right, and what it got wrong

Measured against a board of TTL, designed afresh for every product

What it got right

What it got wrong