◄ WORLD V · SONNY 5DART 485 · a helldive at the net

THE WORD SIZE 8, 16, 32, 64 — the doubling that keeps happening

The capstone: the whole lineage is one number doubling. A machine’s word size — its natural register and data width — has stepped 8 → 16 → 32 → 64, each doubling quadrupling the range a register can hold (256, 65536, 4 billion, 18 quintillion). The 6502 was 8-bit; the 65816, 68000, 8086 were the 16-bit step; the 386 and its kin the 32-bit; x86-64 and AArch64 the 64-bit. Sixty-four is where it has rested for two decades — enough address space (2⁶⁴) that a fifth doubling has no pull yet. The permutation ran out not of technique but of need.

THE TECHNIQUE width doubles 8→16→32→64; range quadruples each step

The demo steps the word size by doubling and shows the range quadrupling at each step: live demo


HISTORY & CREDIT word size · 8/16/32/64

“Word sizes will keep doubling.” — 64-bit has held for twenty years; the range is so vast a fifth doubling has no pull. cited

the steps · 8 → 16 → 32 → 64 — each doubling quadruples the value range.
the chips · 6502 (8); 65816/68000/8086 (16); 386 (32); x86-64/AArch64 (64).
the rest · 64-bit addresses 2⁶⁴ bytes — enough that the doubling has paused.

One number doubling down the decades and resting at sixty-four — the whole permutation, in a single dimension. word size

RECOMMEND FOR I-13 the doubling, on the compiler

On the canonical compiler, the word doubles 8→16→32→64 and the range quadruples (256²−1 = 65535):

$ i13 run ln_wordsize.i13 # doubling 8->16->32->64 RUN OK · 42 step(s) · peak stack 4 · call depth 0 w0..w3 = 8 16 32 64 max8 = 255 max16 = 65535 doublings = 1 range_quadruples = 1 -- 65535 = 256^2 - 1
Recommend as the batch’s close — a NULL, and the whole answer in one dimension. Word size is the recurring width doubling (B44), the axis along which every dart in this batch moves. Grounding it is the sequence 8,16,32,64 and the quadrupling range. No new keeper. NULL — and the honest shape of “did it permutate past the SNES?”: the pattern doubled twice more (to 64) in x86 and ARM, and there it rests. The 65816 was one rung on a ladder that climbed higher elsewhere.