HomePage        

  History of Early Computers &
CPU Instruction Set Development  


Main Contents Page

History of Supercomputing timeline

Articles
A Seymour Cray Perspective
ENIAC The Army-Sponsored Revolution
History of Computing It's Not Easy Being Green (or Red) The IBM Stretch Project

The history of CPUs is an extremely interesting part of computer history. The first CPUs that I worded on (Minsk-2) had no index registers and to organize a loop one needed to modify instructions -- an interesting proof of flexibility of the Fon Neuman machine architecture.

One of the rare surviving species among early architectures is IBM/360 architecture. The basic design of S/360 was done in late fifties and in a slightly modified form it's still used in current IBM mainframes.

PDP11 and VAX architecture is still interesting as it served a bases for early Unixes and you need to understand it in order to read Lions book. Actually I know about still working PDP11 in some publishing companies in the USA !

Alpha was one of the early 64 bit architectures and it's still in use today.

Nikolai Bezroukov


Sep 1947

A moth (?-1947) makes the mistake of flying into the Harvard Mark II. A whimsical technician makes the logbook entry "first actual case of bug being found", and annotates it by taping down the remains of the moth.

(The term "bug" was of course already in use; that's why it's funny.)

Jun 1948

Newman, Freddie C. Williams, and their team at Manchester University, Manchester, England, complete a prototype machine, the "Mark I" (also called the "Manchester Mark I"). This is the first machine that everyone would call a computer, because it's the first with a true stored-program capability.

It uses a new type of memory developed by F. C. Williams (possibly after an original suggestion by Presper Eckert), which uses the residual charges left on the screen of a CRT after the electron beam has been fired at it. (The bits are read by firing another beam through them and reading the voltage at an electrode beyond the screen.) This is a little unreliable but is fast, and also relatively cheap because it can use existing CRT designs; and it is much more compact than any other memory then existing. The Mark I's main memory of 32 32-bit words occupies a single Williams tube. (Other CRTs on the machine are less densely used: one contains only an accumulator.)

The Mark I's programs are initially entered in binary on a keyboard, and the output is read in binary from another CRT. Later Turing joins the team (see also the "Pilot ACE", below) and devises a primitive form of assembly language, one of several developed at about the same time in different places.

 


History of Supercomputing timeline

(DOE accomplishments are in italics).
 

Panel 1 -- 1939-1945
1939 Atanasoff-Berry Computer created at Iowa State
1940 Konrad Zuse -Z2 uses telephone relays instead of mechanical logical circuits
1943 Collossus - British vacuum tube computer
1944 Grace Hopper, Mark I Programmer (Harvard Mark I)
1945 First Computer "Bug", Vannevar Bush "As we may think"
Panel 2 -- 1946-1949
1946 J. Presper Eckert & John Mauchly, ACM, AEEI, ENIAC,
Stan Ulam & John von Neumann - The Monte Carlo Method
includes images of Von Neumann's first program written for a modern computer (handwritten - 1945) and a sample flow diagram from Goldstine/Von Neumann (1947).
1947 First Transistor, Harvard Mark II (Magnetic Drum Storage)

 

 

1948 Manchester Mark I (1st stored-program digital computer), Whirlwind at MIT

 

 

1949 Short Order Code by John Mauchly, Core Memory-Jay Forrester
Panel 3 -- 1950-1955
1950 Alan Turing-Test of Machine Intelligence, Univac I (US Census Bureau)

 

 

1951 William Shockley invents the Junction Transistor

 

 

1952 Illiac I, Univac I at Livermore predicts 1952 election, MANIAC built at Los Alamos, AVIDAC built at Argonne

 

 

1953 Edvac, IBM 701

 

 

1954 IBM 650 (first mass-produced computer), FORTRAN developed by John Backus
ORACLE-Oak Ridge Automated Computer And Logical Engine

 

 

1955 Texas Instruments introduces the silicon transistor, Univac II introduced
Panel 4 -- 1956-1960
1956 MANIAC 2, DEUCE (fixed head drum memory), John McCarthy-MIT Artificial Intelligence Department
1957 IBM introduces RAMAC: random-access method of accounting & control - hard disk, John Backus - IBM first Fortran compiler
1958 Nippon Telegraph & Telephone Musasino-1: 1st parametron computer, Jack Kilby-First integrated circuit prototype; Robert Noyce works separately on IC's, NEC 1101 & 1102
1959 Bell's modem data phone, Robert Noyce & Gordon Moore file patent for Integrated Circuit for Fairchild Semiconductor Corp., IBM 7090-fully transistorized
1960 Paul Baran at Rand develops packet-switching, NEAC 2201, Whirlwind-air traffic control, Livermore Advanced Research Computer (LARC), Control Data Corportation CDC 1604, First major international computer conference
Panel 5 -- 1961-1965
1961 IBM Stretch-Multiprogramming
1962 Control Data Corporation opens lab in Chippewa Falls headed by Seymour Cray, Telestar launced, Atlas-virtual memory and pipelined operations, Timesharing-IBM 709 and 7090
1963 IBM 360-third generation computer, Limited test ban treaty, IEEE formed
1964 The Sage System, CDC 6600 designed by Seymour Cray (First commercially successful supercomputer-speed of 9 megaflops)
1965 J.A. Robinson develops unification theory
Panel 6 -- 1966-1970
1966 RS-232-C standard for data exchange between computers & peripherals, IBM 1360 Photostore-onlne terabit mass storage
1967 CMOS integrated circuits, Texas Instruments Advanced Scientific Computer (ASC)
1968 RAND-decentralized communication network concept, Donald Knuth-algorithms & data structures separate from their programs, Univac 9400
1969 Arpanet, Seymour Cray-CDC 7600 (40 megaflops), US Moon Landing
1970 Xerox Palo Alto Research Center, "Computer" monthly debuts, Unix developed by Dennis Ritchie & Kenneth Thomson
Panel 7 -- 1971-1975
1971 CDC Star, Nicholas Wirth develops Pascal, Ted Hoff, S. Mazor, & F. Fagin-Intel 4004 microprocessor-a "computer on a chip"
Global modeling of terrestrial carbon exchanges
1972 Ray Tomlinson sends first email, IEEE Computer Society
1973 Large-scale integration, Burrough's Illiac IV early large scale parallel processing
1974 John Vincent Atanasoff recognized as the creator of the modern computer
The Controlled Thermonuclear Research Computer Center, established to support magnetic fusion research, goes on line in July 1974 with a borrowed computer, a Control Data Corp. 6600 (1 megaflop).
1975 Large-scale integration-10,000 components on 1 sq. cm chip, Robert Metcalfe "Ether Acquisition", Gordon Bell-Vax Project
DOE creates ESnet
Panel 8 -- 1976-1983
1976 Cray Research-CRAY I vector architecture (designed by Seymour Cray, shaped the computer industry for years to come), delivered to LLNL and LANL; Datapoint introduces ARC (first local area network)
1977 Fiber optic cable, LANL-Common File System (CFS) storage for central & remote computers
1978 DEC introduces VAX11/780 (32 bit super/minicomputer)
1979 Xerox, DEC, Intel - ethernet support
1980 David A. Patterson and John Hennessy "reduced instruction set", CDC Cyber 205
1981 Commercial e-mail service, 64K bits memory-Japan
Establishment of global data centers
1982 Cray X-MP, Japan-fifth generation computer project
1983 1st 8-processor CRAY 2 delivered to NERSC
CDIAC (Carbon Dioxide Information Analysis Center) established at ORNL
Panel 9 -- 1984-1989
1984 Thinking Machines and Ncube are founded- parallel processing, Hitachi S-810/20, Fujitsu FACOM VP 200, Convex C-1, NEC SX-2
1985 Thinking Machines Connection Machine, Ultra High Speed Graphics Project-LANL (real-time animation, 1 billion operations per second)
First distributed memory parallel computer (Intel iPSC/1, 32 cpus) delivered to ORNL
1986 IBM 3090 VPF, message-passing multiprocessor simulator developed at ORNL
COMPUTATIONAL MATERIALS PHYSICS: First-principles theoretical studies of alloy and experiments composition, impurity segregation, and environmental embrittlement provide critical information on brittle fracture in intermetallic alloys, which greatly extends the usable temperature range for intermetallic alloys. (in 80s)
1987 Evans and Sutherland ES-1, Fujitsu VP-400E, NSFnet established, New tracer techniques developed by ORNL researchers at Oak Ridge Reservation help understand complex subsurface transport processes occuring in heterogeneous, fractured porous media
1988 Apollo, Ardent, and Stellar Graphics Supercomputers, Hitachi S-820/80,
Hypercube simulation on a LAN at ORNL,
3D FEMWATER, a three-dimensional finite element model is developed to simulate water flow through saturated-unsaturated media.
1989 CRAY Y-MP, Tim Berners-Lee: World Wide Web project at CERN, Seymour Cray: Founds Cray Computer Corp.-Begins CRAY 3 using gallium arsenide chips, FEMAIR, A finite-element model for simulating airflow through porous media is developed at ORNL to study novel remediation strategies such as in situ soil venting and vacuum extraction.
Panel 10 -- 1990-1996
1990 Bell Labs: all-optical processor, Intel launches parallel supercomputer with RISC microprocessors; MFECC renamed to NERSC; ORNL materials/superconductivity calculations win Gordon Bell award for price/performance, 1st prize for scientific excellence from IBM competition, and Cray GigaFLOP award; ORNL releases world's first publicly available 3D deterministic radiation transport code (TORT); ARM (Atmospheric Radiation Measurement) archive established at ORNL
 
1991 Japan announces plans for sixth-generation computer based on neural networks; First M-bone audio multicast transmitted on the Net; NEC SX-3, Hewlett-Packard and IBM-RISC based computers; Fujitsu VP-2600; Intel Touchstone Delta (first over 500 node computer) ANL, LANL, LLNL, PNNL, SNL all members of the consortium; ORNL releases PVM; CHAMMP starts - Massively parallel computing applied to global climate models; LAPACK provides routines for solving systems of simultaneous linear equations, making the widely used EISPACK and LINPACK libraries run efficiently on shared-memory vector and parallel processors.
1992 Thinking Machines CM-5
1993 CRAY T3D
DOE establishes High Performance Computing Research Centers at LANL (ACL) and ORNL (CCS) to support Grand Challenge computing: Computational Biology, Computational Chemistry, Groundwater, Materials, Numerical Tokamak, Quantum Chromodynamics, and Quantum Structure of Matter.
PFEM, A Parallel port of 3D Femwater
 
1994 Netscape, NCSA Mosaic; Leonard Adleman-DNA as computing medium; Microscopic theory of the vortex state in superconductors solved at ORNL; The ScaLAPACK (or Scalable LAPACK) library - LAPACK routines redesigned for distributed memory MIMD parallel computers, portable on any computer that supports PVM or MPI.
1995 ACM 50th celebration, Iowa State creates full-sized replica of Atanasoff-Berry Computer
GMR research leads to higher density disks - Researchers from ORNL and LLNL receive the DOE-BES Award for Outstanding Scientific Accomplishment in Metallurgy and Ceramics for 1995 for simulation work; The DONIO library developed at ORNL enables 100 fold speedup of I/O in the DOE grand challenge code GCT; The National HPCC Software Exchange (NHSE) is established to actively promote software sharing and reuse within and across the HPCC agency programs on a sustainable basis; HPC-Netlib (provided by ORNL/UTK); CUMULVS introduced
1996 IEEE computer society 50th anniversary
Supercomputers at Oak Ridge National Laboratory, Sandia National Laboratories, and the Pittsburgh Supercomputing Center are linked via high speed networks using PVM software, so that scientific researchers could use two or more of these machines as a single resource; Electronic notebooks; Electron microscope put online; Dr. Gary A. Glatzmaier of LANL wins the Sid Fernbach award; American Physical Society's 1996 Aneesur Rahman Prize for Computational Physics to Steven Louie of LBL
 
Panel 11 -- 1997-1999
1997 ASCI Red -- first teraflop computer delivered
Linked runs of CTH and LSMS over ATM using PVM on ORNL/SNL paragons
CalTech/JPL simulates 50,000 synthetic forces
NetSolve -- remote solving of complex scientific problems over a network
1998 DOE sweeps awards at SC98
LSMS achieves a teraflop on a T3E and wins the Gordon Bell award
ATLAS -- automatic generation and optimization of numerical software
Large scale genome analysis
Protein structure prediction
1999 ASCI Blue -- three teraflop systems installed at LANL and LLNL
National Spherical Torus Experiment (NSTX)
25th anniversary of NERSC

A Seymour Cray Perspective by Gordon Bell -- an extremly interesting slides about one of the most important computer architecture pioneers (89 slides). Some interesting notes are reproduced below [ Feb 06, 2002]

Cray was the penultimate "tall, thin man"*. I viewed him as being the greatest computer builder that I knew of as demonstrated by his designs and their successors that operated at the highest performance for over 30 years. He created the class of computers we know as supercomputers.

His influence on computing has been enormous and included: circuitry, packaging, plumbing (the flow of heat and bits), architecture, parallelism, and programming of the compilers to exploit parallelism… and the problems themselves.

... Cray worked at every level of integration from the packaging, circuitry, through the operating system, compiler and applications. Part of his success was his ability and willingness to work at all levels and understand every one of them deeply. He excelled at five P’s: packaging, plumbing, parallelism, programming and understanding the problems or apps.

By plumbing I include both the bits and heat flow. A lot of computing is a plumbing problem: deciding on bit pipes, reservoirs or memories, and interchanges (switches). Are there big enough pipes? And are the reservoirs big enough? After all what is a processor other than just a pump. Memory is a storage tank. Gene Amdahl’s rules state that for every instruction per second you need a byte of memory to hold it and one bit per second of I/O. That carries into Cray’s rule for every flops or floating-point operation per second you need a word of memory for holding the results and two memory accesses of bandwidth!

Cray came to the the University of Minnesota under the WW II G.I. Bill, got a BSEE, then a masters the next in Math. He went to Electronic Research Associates (ERA) and virtually started designing computers and leading and teaching others the day he arrived. He was given the job of designing the control for the ERA1103, a 36-bit scientific computer that Unisys still produces.

He was the chief architect and designer for Univac’s Navy Tactical Data System computer. ERA was bought by Remington-Rand, became part of Univac, and now Unisys. The first merger created the impetus for the ERA founders to form Control Data.

In 1957, when CDC started, Cray put together the “little character”, a six bit computer to test circuits for the first CDC computer, the 160 --- the IO computer for the 1604. So here’s an idea that Cray pioneered: use little computers to do IO for larger computers. The 3600 series followed and held CDC until the 6600 was born in the mid-60s.

The 6600 influenced architecture probably more than any other computer. It was well plumbed in every respect: it had tremendous bandwidth that interconnected all the components. All computer designers would do well to study it.

CDC built a number of compatible versions, including a dual processor. The 7600 was upward compatible and heavily pipelined. It was to be a prelude to the vector processor.

The Cray 1 was the first successful vector processor. Others had tried with the Illiac IV, CDC Star; TI ASC, and IBM array processor. The Cray 1 was extended with various models before Steve Chen extended it in the XMP as a shared memory multiprocessor. This became the new basis for improving speed through parallelism with each new generation.

Shared memory vector multiprocessors became the formula for scientific computing that is likely to continue well into the 21st century.

This has been modified to interconnect vector computers, forming a giant multicomputer network to gain even more parallelism at even higher prices. I don’t know whether Cray Research will continue with the vector architecture but certainly Fujitsu, NEC and Hitachi continue to believe it is the future..

Let’s look at his amazing 45 year creative and productive career. He was the undisputed designer of Supercomputers… He created the supercomputer class because he didn’t take cost as a design constraint… the design goal was to build the fastest possible machine.

Many contributions in the form of circuits, packaging, and cooling.

I was influenced by the 160 to create the minicomputer industry. This was a 12 bit computer when the Von Neumann architecture for scientific computing called for long words. UNIVAC said computers had to be decimal because people didn’’t understand binary.

DEC started out with 18 bit computers, and when an application came up that could have been hard wired logic, I said “a tiny computer is a better alternative”. He saw the 160 as an IO computer.

 [Feb 24, 2001] 360/370 architecture overview

History of Computing Information assembled by Mike Muuss the author of ping.

ENIAC The Army-Sponsored Revolution by William T. Moye ARL Historian, January 1996. That might help the public remember that it was the military research which initiated the computer revolution. Few inventions have had as big an impact on our civilization as the computer, and all modern computers are descended from machines build for military needs.

Fifty years ago, the U.S. Army unveiled the Electronic Numerical Integrator and Computer (ENIAC) the world's first operational, general purpose, electronic digital computer, developed at the Moore School of Electrical Engineering, University of Pennsylvania. Of the scientific developments spurred by World War II, ENIAC ranks as one of the most influential and pervasive.

The origins of BRL lie in World War I, when pioneering work was done in the Office of the Chief of Ordnance, and especially the Ballistics Branch created within the Office in 1918. In 1938, the activity, known as the Research Division at Aberdeen Proving Ground (APG), Maryland, was renamed the Ballistic Research Laboratory. In 1985, BRL became part of LABCOM. In the transition to ARL, BRL formed the core of the Weapons Technology Directorate, with computer technology elements migrating to the Advanced Computational and Information Sciences Directorate (now Advanced Simulation and High-Performance Computing Directorate, ASHPC), and vulnerability analysis moving into the Survivability/Lethality Analysis Directorate (SLAD).

The need to speed the calculation and improve the accuracy of the firing and bombing tables constantly pushed the ballisticians at Aberdeen. As early as 1932, personnel in the Ballistic Section had investigated the possible use of a Bush differential analyzer. Finally, arrangements were made for construction, and a machine was installed in 1935 as a Depression-era "relief" project. Shortly thereafter, lab leadership became interested in the possibility of using electrical calculating machines, and members of the staff visited International Business Machines in 1938. Shortage of funds and other difficulties delayed acquisition until 1941, when a tabulator and a multiplier were delivered.

[Apr. 30, 2000] History of Computing It's Not Easy Being Green (or Red) The IBM Stretch Project

The first machine (now officially named the IBM 7030) was delivered to Los Alamos on April 16, 1961. Although far short of being 100 times faster than competing machines, it was accepted and ran for the next ten years, with the then-astonishing average reliability of 17 hours before failure.

While customers were generally happy with the machine's performance, Stretch was considered a failure within IBM for not meeting its speed benchmark—with the consequence that IBM had to reduce the price from $13.5 million to $7.78 million, thus guaranteeing that every machine was built at a loss. Dunwell's star within IBM fell dramatically, and he was given fewer responsibilities—IBM's version of a gulag.

As time went on, however, attitudes within IBM changed about the lessons Stretch had to offer. From a lagging position in industry, IBM had moved into the forefront through the manufacturing, packaging, and architectural innovations Stretch had fostered. Dunwell's exile ended in 1966, when the contributions Stretch had made to the development of other IBM machines—including the monumentally successful System/360 product line—became evident. Dunwell was made an IBM Fellow that year, the company's highest honor.

A Successful Failure

Hundreds of IBM engineers had dramatically pushed the industry forward during the Stretch project, and Stretch alumni went on to contribute to some of the most important technologies still in use today. (One example is John Cocke, originator of the RISC architectural concept). Harwood Kolsky, designer of Stretch's lookahead unit, now emeritus professor at UC Santa Cruz, notes: "In the early 1950s the time was right for a giant step forward in computing. It was technology that pulled the computing field forward... This is where Stretch really stood out. It was an enormous building project that took technologies still wet from the research lab and forced them directly into the fastest computer of its day."

George Michael, a physicist and Stretch user at the Lawrence Livermore National Laboratory, notes that staff were very surprised that Stretch did not crash every twenty minutes. He calls the system "very reliable... it paid for itself in supporting the 1962 nuclear test series at Christmas Island."

The Stretch story is only one of many chapters in the history of computing demonstrating that our industry's triumphs are built upon the ashes of its "failures." Stretch is one of the hallmark machines—despite its being largely invisible to history—that defined the limits of the possible for later generations of computer architects. Looking at a list of Stretch milestones, you may recognize these many innovations in present-day products:

Not heeding the lessons of history, microprocessor companies twenty or thirty years later "re-invented" most of these innovations.


Top of Page        

HomePage    


Main Contents Page