timescale.info
Sign inSign up

Evolution of computer architecture · CPUs, parallel systems and alternative machines

An extensive, selectively curated history of computer architecture, from mechanical and analog designs through stored-program machines, CPU families, parallel computers, dedicated language hardware and quantum experiments. Gregorian calendar, UTC. Research cutoff: 3 November 2026. This is a map of major design directions and tradeoffs, not an inventory of every processor or a claim to include every advance.

How to explore

Use Separate by tags to compare strands: stored program, von Neumann, Harvard architecture, microarchitecture, instruction sets, RISC, x86, Arm, stack machines, Lisp machines, dataflow, VLIW, EPIC, superscalar, out of order, SIMD, MIMD, shared memory, distributed memory, clusters, neuromorphic, quantum, security and chiplets. Milestones can carry several tags because these properties often coexist. Expand a moment for its sources, date evidence, linked comparisons and attached concept notes.

The full view includes nineteenth-century design work. Zoom into 1940–2026 for the denser electronic-computing history. Fifteen reading bands provide editorial navigation; their endpoints are not whole-paradigm birth/death dates or support windows. Concept cards are undated explanations attached to genuine milestones.

Architecture has several levels

An instruction-set architecture defines a software-visible machine interface. A microarchitecture implements it with a particular pipeline, scheduler, execution units and memory hierarchy. A system architecture combines processors, memory, I/O and interconnect. A fabrication process, package arrangement and programming API form additional layers. The timeline dates them separately.

A modern processor may simultaneously be Arm or x86, superscalar, speculative, out of order, SIMD-capable, multicore and heterogeneous. These are not rival names for one classification. Flynn’s instruction/data-stream taxonomy is useful at a chosen level; SISD, SIMD, MISD and MIMD do not replace descriptions of cache coherence, topology or scheduling. SPMD is a programming pattern. SIMD lanes, SMT contexts and physical cores are different resources.

Routes through the history

StrandRepresentative questions and machines
Representation and controlBabbage’s mill/store design, mechanical analog integration, relay binary arithmetic, electronic decimal ENIAC, balanced-ternary Setun
Stored program and compatibilityEDVAC report, Manchester Baby, EDSAC, IAS, System/360 and multiple implementations of one interface
CPU familiesAccumulator PDP-8, register-oriented PDP-11, VAX, 4004/8008/8080, 6502, Z80, x86, 68000, MIPS, SPARC, Alpha, POWER/PowerPC, Arm and RISC-V
Instruction-level parallelismStretch, CDC scoreboarding, Tomasulo scheduling, cache hierarchies, Pentium superscalar issue, Pentium Pro dynamic execution, VLIW and EPIC
Whole-machine parallelismILLIAC IV, Connection Machine, hypercubes and Butterfly/shared-memory comparisons, Paragon, NUMA Origin, Beowulf, ASCI Red, Fugaku and Frontier
Language and protection machinesBurroughs stacks, CADR and Symbolics Lisp machines, iAPX 432, picoJava, Cambridge CAP, CHERI and Morello
Alternative schedulingToken dataflow, Monsoon, transport-triggered operations, asynchronous AMULET and software-managed local stores
Specialization and integrationCray vectors, DSPs, FPGAs, graphics/GPU execution, Cell, custom cryptographic and molecular engines, TPUs, matrix units, chiplets and wafer-scale processing
Neural and memory-centric designsMead’s neuromorphic approach, Loihi, SpiNNaker, analog phase-change-memory arithmetic and digital NorthPole
QuantumSimulation proposals, universal models, Shor/Grover, error correction, trapped ions, superconducting circuits, annealing, photons, neutral atoms and bosonic encoding

The companion GPU/ASIC programming history goes further into programming interfaces and dated applications. Dynamically typed functional programming covers the Lisp software and teaching traditions. This architecture survey references those connections while keeping its focus on machines, interfaces and organization.

Commercial retreat and surviving ideas

Orange/brown experimental and retreat markers help compare designs that did not become a permanent mainstream product family. Setun demonstrates a real ternary machine, not proof of general ternary superiority. Stretch misses its ambition while contributing later engineering experience. Dedicated Lisp hardware loses its market position while Lisp, runtime techniques and interactive development continue. Thinking Machines’ company failure is not the end of parallel computing. Crusoe explores binary translation onto VLIW. Itanium’s exit does not end compiler scheduling or all VLIW-derived designs. AMULET and dataflow prototypes are evaluated as research systems rather than dismissed merely for not replacing every desktop CPU.

“Survival” here describes documented continuation or a conceptual comparison. Similarity alone does not establish a circuit lineage, code fork or a single cause for commercial failure. Only specifically documented continuations receive directional arrowheads. Other relationship arcs are labeled reading paths or comparisons, with their evidence in the moment details; a path is not an ancestry claim.

Quantum claims are kept specific

Proposals, algorithms, controlled experiments, cloud access and error-correction results are different milestones. A physical-qubit total does not rank every platform’s useful power. Annealers, analog simulators, photonic samplers and universal gate models are not interchangeable. The Sycamore and Jiuzhang entries concern defined sampling tasks and changing classical comparisons, rather than universal application speedups.

The December 2024 Willow-related publication demonstrates below-threshold logical memory; its journal volume is dated 2025. Logical memory is distinct from a complete scalable fault-tolerant application computer. Neutral-atom logical experiments, trapped-ion proposals and Ocelot’s bosonic error-management architecture retain their respective experimental conditions. Shor’s theoretical factoring result and the later small NMR experiment are separate; neither is portrayed as the demonstrated ability to break modern cryptographic keys.

Dates and evidence

Sources prioritize original papers, manuals, creator accounts, manufacturer announcements, standards bodies, university project archives and institutional artifact records. Publisher-registered bibliographic metadata checks paper identity where older publishers restrict automated access. Museum histories and contemporary technical reporting supply selected contextual dates. Each moment records whether it is a proposal, publication, prototype, commercial launch, operational installation, benchmark, retrospective or snapshot.

Year-only dates plot at January 1; month-only dates plot on their first day. These anchors do not claim exact days. Coarse dates have presumptive outlines, and UTC midnight is not an inferred historical clock time. Announcement, shipment and operation may differ: ILLIAC IV delivery precedes operational declaration; CADR’s 1978 photographic record precedes its 1979 memo; ASCI Red’s 1996 teraflop demonstration precedes full operation in June 1997. Itanium’s 2001 readiness announcement precedes expected system shipments, while its 2019 exit notice specifies later order/shipment deadlines.

The conventional von Neumann name identifies an influential stored-program organization; it is not used to erase the collaborative EDVAC-era work. Harvard terminology is explained as an organization of instruction/data access, with modern split-cache designs kept distinct from the 1944 Mark I. Historical models and product names are not silently treated as compatible ISAs.

Media

Seven individually credited Commons images use public-domain or Creative Commons licenses allowing reuse. Dates of museum photographs and later hardware illustrations are separate from the milestones. The FPGA photograph shows XC2018 rather than the first XC2064; the later Quantum System One is not the 2016 cloud processor. Image availability does not transfer rights to entire manuals or journal articles. No changes beyond thumbnail scaling.

Duration correction: Ongoing subjects previously drawn through a present/research cutoff are represented at their original starts, with no end asserted. Existing moments at those coordinates are reused; their attached cards retain the former duration’s notes, sources, tags and media. Bounded historical and coverage intervals remain durations.

144 moments · 1834-01-01T00:00:00Z CE – 2026-11-03T00:00:00Z CE · by @athan · @athan

Moments

  1. Babbage’s Analytical Engine drawings separate mill and store
  2. Bush’s differential analyzer computes through physical integration
  3. Turing describes a universal machine as a mathematical model
  4. Zuse’s Z3 demonstrates program-controlled binary arithmetic
  5. Colossus accelerates a specialized codebreaking task
  6. Harvard Mark I uses separate external instruction sequencing
  7. The EDVAC First Draft describes electronic stored-program organization
  8. ENIAC is publicly unveiled as an electronic decimal computer
  9. Manchester Baby runs an electronically stored program
  10. EDSAC runs programs and develops a practical computing service
  11. Manchester Mark 1 reaches its full operational configuration
  12. UNIVAC I illustrates serial commercial data processing
  13. Wilkes proposes microprogrammed control
  14. The IAS computer spreads a parallel binary stored-program design
  15. Manchester demonstrates its transistor computer prototype
  16. TX-0 explores transistorized interactive computing
  17. Setun demonstrates balanced-ternary computing
  18. IBM 1401 makes character-oriented business processing widely accessible
  19. IBM Stretch combines ambitious instruction overlap and memory engineering
  20. Burroughs describes the B5000’s language-oriented stack design
  21. Atlas combines virtual memory with overlapped execution
  22. CDC 6600 exploits multiple functional units and peripheral processors
  23. System/360 separates a compatible architecture from multiple implementations
  24. PDP-8 establishes a compact minicomputer family
  25. Tomasulo publishes dynamic scheduling for the System/360 Model 91
  26. Amdahl examines limits on large-scale computing speedup
  27. The Model 85 paper explains a hardware-managed cache hierarchy
  28. Multics becomes a service built around protected segmented memory
  29. PDP-11 uses a regular register architecture and unified peripheral bus
  30. Intel 4004 commercializes a single-chip microprocessor
  31. Intel 8008 extends the commercial microprocessor line to eight bits
  32. ILLIAC IV arrives at NASA Ames
  33. Flynn analyzes SIMD and MIMD computer organizations
  34. Xerox Alto integrates a microcoded personal workstation
  35. Intel 8080 helps establish eight-bit microcomputer ecosystems
  36. Dennard and colleagues analyze scaling of small MOS transistors
  37. MOS 6502 brings inexpensive eight-bit processing to home systems
  38. Dennis and Misunas present a basic data-flow processor architecture
  39. Tandem-16 emphasizes fault-tolerant transaction processing
  40. ILLIAC IV is declared operational for parallel research
  41. Cray-1 brings vector execution to scientific supercomputing
  42. Z80 develops an eight-bit CPU family compatible with 8080 software
  43. Cambridge CAP completes a hardware-capability research project
  44. VAX expands the minicomputer tradition with a 32-bit virtual architecture
  45. MIT’s CADR Lisp-machine work is documented in an archival photograph
  46. Intel 8086 begins the x86 instruction-set lineage
  47. Backus critiques the von Neumann programming bottleneck
  48. Motorola 68000 offers a programmer-visible 32-bit register model
  49. The CADR memo specifies a microprogrammable Lisp-machine processor
  50. Lamport defines sequential consistency for multiprocessor execution

Related timelines