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
| Strand | Representative questions and machines |
|---|---|
| Representation and control | Babbage’s mill/store design, mechanical analog integration, relay binary arithmetic, electronic decimal ENIAC, balanced-ternary Setun |
| Stored program and compatibility | EDVAC report, Manchester Baby, EDSAC, IAS, System/360 and multiple implementations of one interface |
| CPU families | Accumulator 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 parallelism | Stretch, CDC scoreboarding, Tomasulo scheduling, cache hierarchies, Pentium superscalar issue, Pentium Pro dynamic execution, VLIW and EPIC |
| Whole-machine parallelism | ILLIAC IV, Connection Machine, hypercubes and Butterfly/shared-memory comparisons, Paragon, NUMA Origin, Beowulf, ASCI Red, Fugaku and Frontier |
| Language and protection machines | Burroughs stacks, CADR and Symbolics Lisp machines, iAPX 432, picoJava, Cambridge CAP, CHERI and Morello |
| Alternative scheduling | Token dataflow, Monsoon, transport-triggered operations, asynchronous AMULET and software-managed local stores |
| Specialization and integration | Cray vectors, DSPs, FPGAs, graphics/GPU execution, Cell, custom cryptographic and molecular engines, TPUs, matrix units, chiplets and wafer-scale processing |
| Neural and memory-centric designs | Mead’s neuromorphic approach, Loihi, SpiNNaker, analog phase-change-memory arithmetic and digital NorthPole |
| Quantum | Simulation 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.
- USGov-Military-Army · Eniac Aberdeen.jpg · Public domain; rights.
- Myra Siason · IBM System 360 Model 40 with open gates.jpg · CC BY-SA 2.0; rights.
- OJB Quantum · IBM Quantum System One.jpg · CC BY 4.0; rights.
- NecroBones at English Wikipedia · Cray-1 (1).jpg.jpg) · Public domain; rights.
- NASA Ames Research Center / Lee Jones · ILLIAC IV Quadrant with processing unit extended (ARC-1972-A72-4297).jpg.jpg) · Public domain; rights.
- Swtpc6800 Michael Holley · Xilinx XC2018 LCA.jpg · CC0; [rights](http://creativecommons.org/publicdomain/zero/1.0/deed.en).
- Daderot · CADR - The Lisp Machine, late 1970s, view 3 - MIT Museum - DSC03754.JPG · CC0; [rights](http://creativecommons.org/publicdomain/zero/1.0/deed.en).
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
- Babbage’s Analytical Engine drawings separate mill and store
- Bush’s differential analyzer computes through physical integration
- Turing describes a universal machine as a mathematical model
- Zuse’s Z3 demonstrates program-controlled binary arithmetic
- Colossus accelerates a specialized codebreaking task
- Harvard Mark I uses separate external instruction sequencing
- The EDVAC First Draft describes electronic stored-program organization
- ENIAC is publicly unveiled as an electronic decimal computer
- Manchester Baby runs an electronically stored program
- EDSAC runs programs and develops a practical computing service
- Manchester Mark 1 reaches its full operational configuration
- UNIVAC I illustrates serial commercial data processing
- Wilkes proposes microprogrammed control
- The IAS computer spreads a parallel binary stored-program design
- Manchester demonstrates its transistor computer prototype
- TX-0 explores transistorized interactive computing
- Setun demonstrates balanced-ternary computing
- IBM 1401 makes character-oriented business processing widely accessible
- IBM Stretch combines ambitious instruction overlap and memory engineering
- Burroughs describes the B5000’s language-oriented stack design
- Atlas combines virtual memory with overlapped execution
- CDC 6600 exploits multiple functional units and peripheral processors
- System/360 separates a compatible architecture from multiple implementations
- PDP-8 establishes a compact minicomputer family
- Tomasulo publishes dynamic scheduling for the System/360 Model 91
- Amdahl examines limits on large-scale computing speedup
- The Model 85 paper explains a hardware-managed cache hierarchy
- Multics becomes a service built around protected segmented memory
- PDP-11 uses a regular register architecture and unified peripheral bus
- Intel 4004 commercializes a single-chip microprocessor
- Intel 8008 extends the commercial microprocessor line to eight bits
- ILLIAC IV arrives at NASA Ames
- Flynn analyzes SIMD and MIMD computer organizations
- Xerox Alto integrates a microcoded personal workstation
- Intel 8080 helps establish eight-bit microcomputer ecosystems
- Dennard and colleagues analyze scaling of small MOS transistors
- MOS 6502 brings inexpensive eight-bit processing to home systems
- Dennis and Misunas present a basic data-flow processor architecture
- Tandem-16 emphasizes fault-tolerant transaction processing
- ILLIAC IV is declared operational for parallel research
- Cray-1 brings vector execution to scientific supercomputing
- Z80 develops an eight-bit CPU family compatible with 8080 software
- Cambridge CAP completes a hardware-capability research project
- VAX expands the minicomputer tradition with a 32-bit virtual architecture
- MIT’s CADR Lisp-machine work is documented in an archival photograph
- Intel 8086 begins the x86 instruction-set lineage
- Backus critiques the von Neumann programming bottleneck
- Motorola 68000 offers a programmer-visible 32-bit register model
- The CADR memo specifies a microprogrammable Lisp-machine processor
- Lamport defines sequential consistency for multiprocessor execution