YEAR
| CHIP
| INNOVATION
| APPLICATIONS
| PROBLEMS
|
1971
| Intel 4004
| First "computer-on-a-chip"
| Arithmetic , i.e. Busicom calculator
| Limited resources
|
1972
| Intel 8008
| 8-bit bus width; first to implement interrupts
| Dumb terminals, calculators, bottling machines
| Interrupts worked poorly
|
1972
| Texas Instruments
TMS 1000
| On-chip memory
| Low-cost embedded applications
| Programmers couldn't add external memory
|
1974
| Intel 8080
| 10x performance of the 8008; separate address and data buses
| Altair computer (first PC); traffic light controller
| Difficult to program
|
1978
| Intel 8086
| 16-bit bus width
| Desktop and portable computing
| Convoluted addressing scheme
|
1979
| Motorola 68000
| 16-/32-bit chip powerful enough to handle advanced graphics
| Apple Lisa ('83), Unix workstations, home videogame machines
| Integer unit and ex-ternal data bus only 16 bits wide
|
1979
| Intel 8088
| 16-bit internal architecture with 8-bit external bus
| IBM PCs and clones
| Same convoluted addressing scheme as the 8086
|
1982
| Intel 80286
| Added memory protection; 16 MB of addressable memory; 1GB of virtual memory
| Standard PC CPU
| Couldn't do page faults, lacked virtual memory
|
1985
| Intel 386 DX
| 64 terabytes of virtual memory; 32-bit bus; 4-GB addressable memory
| Desktop PCs
| Didn't yet have an on-chip FPU or on-chip cache
|
1986
| MIPS Computer Systems
R2000
| First motherboard-level RISC chip for workstations
| Unix workstations; later, midrange computers
| Difficult to program; incompatible with PC software
|
1987
| Sun Microsystems
SPARC
| An open RISC architecture
| Laptops to workstations to
supercomputers
| Required multiple chips due to pair of CMOS gate arrays and external FPUs
|
1989
| Intel i486
| First x86 with on-chip cache, FPU, and pipelined instructions
| Desktop PCs, CAD
| Lacked advanced techniques of some RISC chips
|
1989
| Intel i960CA
| First superscalar chip
| Primarily embedded applications
| Fairly expensive
|
1992
| Digital Equipment Corp.
Alpha 21064
| 200-MHz clock
| Workstations and servers
| Ran hot; expensive
|
1993
| IBM and Motorola
PowerPC 601
| First out-of-order execution microprocessor
| Apple Macintoshes, desktop PCs, servers
| Programs not usually written for out-of-order execution
|
1993
| Intel Pentium
| Dynamic branch prediction; 64-bit external data bus and 32-bit address bus
| Desktop PCs and network servers
| Ran very hot
|
1995
| Digital Equipment Corp.
Alpha 21164
| First to execute four instructions per cycle and the first with three on-chip caches
| High-end desktop PCs, workstations, and servers
| Runs hot; expensive
|
1995
| Intel Pentium Pro
| Has CPU chip and cache chip in same package
| High-end desktop computers, graphics workstations, servers
| Expensive
|