History of Modern Computers - Edward Bosworth · • A family of computers is defined to be...

41
History of Modern Computers Lecture for CPSC 5155 Edward L. Bosworth, Ph.D. Columbus State University

Transcript of History of Modern Computers - Edward Bosworth · • A family of computers is defined to be...

Page 1: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

History of Modern Computers

Lecture for CPSC 5155

Edward L. Bosworth, Ph.D.

Columbus State University

Page 2: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Three Technical Calculators (At Peenemunde on June 5, 1943)

Page 3: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Definitions from 1933 Oxford English Dictionary (OED)

• “Calculator – One who calculates; a reckoner”.

• “Computer – One who computes; a calculator, reckoner; specifically a person employed to make calculations in an observatory, in surveying, etc.”

• There are no other definitions for these terms in this edition of the OED.

Page 4: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Computers in 1942

• In 1942, hundreds of women employed in the US as computers.

• They used mechanical desk calculators to solve numeric equations.

• Kathleen McNulty “You do a multiplication and when the answer appeared, you had to write it down and reenter it. … To hand compute one trajectory took 30 or 40 hours.”

Page 5: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

“Computer” vs. “Operator”

• “Human agents will be referred to as ‘operators’ to distinguish them from ‘computers’ (machines)”. – George Stibitz, 1945

• Note the full name of the ACM, founded on September 15, 1947 as the Eastern Association for Computing Machinery.

• Even then, a computer might be a person.

Page 6: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The Classic Division by Generation

Here is the standard definition of computer generations. 1. The first generation (1945 – 1958) is that of vacuum tubes. 2. The second generation (1958 – 1966) is that of discrete transistors. 3. The third generation (1966 – 1972) is that of small-scale and medium-scale integrated circuits. 4. The fourth generation (1972 – 1978) is that of large–scale and very–large–scale integrated circuits. 5. The term “fifth generation” has been widely used to describe a variety of devices. There is no standard definition of the term; it is not often used.

Page 7: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Colossus

• This is a computer designed to break the German diplomatic code during WW-II

Page 8: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Harvard Mark II

• Note the mechanical calculator at left.

Page 9: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Computer Bug in 1945

• Contrary to some stories, this is not the origin of the use of the word “bug” for a problem.

Page 10: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The ENIAC

• Gloria Ruth Gorden and Ester Gerston programming the ENIAC.

Page 11: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The ENIAC Used Vacuum Tubes

• Two vacuum tubes of approximately the right vintage for use in the ENIAC

Page 12: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Women with Data Registers

• Patsy Simmers (ENIAC), Gail Taylor (EDVAC), Milly Beck (ORDVAC) and Norma Stec (BRLESC-I)

Page 13: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Why So Big?

• Console for IBM 7030 “Stretch” ~ 1957

Page 14: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The EDSAC-I

• This was built in England as a research project. Note the racks of vacuum tubes.

Page 15: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Pluggable Tube Module

• This is a vacuum tube module from the IBM 701 (1952).

Page 16: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Discrete Transistors

• Transistors were mounted on a module that could be plugged into a backplane.

• Note the “wiring” etched on the back of the module.

Page 17: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Another Circuit Board

• A Burroughs Computer of the late 1950’s.

Page 18: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Printed Circuit Board

Page 19: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Circuit Boards on a Backplane

Page 20: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Three Generations

• A plug module from the IBM 650 (1953)

• A transistor module from the 7090 (1956)

• A SSI module from the IBM 360 (1964).

Page 21: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

PDP-10 Backplane

Page 22: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

A Modern Motherboard

Page 23: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Wire Traces on Back

Page 24: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The EDSAC Memory

• Maurice Wilkes and a set of 16 mercury delay lines, each storing 32 words of 16-bits & parity.

Page 25: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Magnetic Core Memory

• This from an IBM Type 405 in 1952. Note the ferrite cores mounted on a 2-D wire mesh.

Page 26: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Core Memory on a PDP-8E

Page 27: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Modern Semiconductor Memory

Page 28: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The First Disk Drive

• IBM 305 RAMAC with IBM 350 Disk Drive • Fifty 24” disk drives held 5 million 7-bit words (total) • Introduced in September 1956.

Page 29: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

IU (Instrument Unit) for Saturn V

• IBM Technicians in Huntsville AL at work. The man in the center is Mr. Joe Williams.

Page 30: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The IBM System 360

Page 31: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Installing the IBM 360/91 in 1969

Page 32: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Some Design Goals for the

System/360 • 1. To replace a number of very successful, but

incompatible, computer lines with a single computer family.

• 2. To provide “an expandable system that would serve every data processing need”. It was to excel at all “360 degrees of data processing”.

• 3. To provide a “strictly program compatible” family of processors, which would “ensure that the user’s expanding needs be easily accommodated by any model [in the System/360 family]”.

• The System/360 was announced on April 7, 1964.

Page 33: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Strict Program Compatibility

• IBM issued a precise definition for its goal that all models in the S/360 family be “strictly program compatible” .

• A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will run on any model, with a few restrictions.

1. The program must be valid. “Invalid programs, i.e., those which violate the programming manual, are not constrained to yield the same results on all models”.

2. The program cannot require more primary memory storage or types of I/O devices not available on the target model.

3. The logic of the program cannot depend on the time it takes to execute. The smaller models are slower than the bigger models.

Page 34: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The Term “Architecture”

• The introduction of the IBM System/360 produced the creation and definition of the term “computer architecture”. According to IBM

• “The term architecture is used here to describe the attributes of a system as seen by the programmer,, i.e., the conceptual structure and functional behavior, as distinct from the organization of the data flow and controls, the logical design, and the physical implementation.”

• The IBM engineers realized that “logical structure (as seen by the programmer) and physical structure (as seen by the engineer) are quite different. Thus, each may see registers, counters, etc., that to the other are not at all real entities.”

Page 35: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Resource & Time Sharing

• In the 1970’s, computers were very expensive.

• The idea of “time sharing” was that many programmers could be connected to the computer at once, using video terminals.

• Allowing this drove several innovations: SPOOL for I/O devices, virtual memory, and process scheduling by the Operating System.

Page 36: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

VM Shares the Computer Memory

• VM (Virtual Memory) is a service of the Operating System to allow sharing of the physical memory.

• Each process uses logical addresses which the OS maps to addresses in real physical memory.

• At left is the logical address space for MIPS.

Page 37: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Simultaneous Peripheral Operation On Line (SPOOL)

• Each process writes directly to the shared disk. The print manager controls the printer.

Page 38: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

Time Sharing

• Each process runs for a fixed time or until it issues an I/O request. The CPU is shared.

Page 39: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

A Modern Computer as a System

• A modern computer must be seen as a complete system: software & hardware.

• The hardware and software must be designed as a complete system.

• Software includes the operating system and compilers to convert higher level languages to the primitive assembly language.

Page 40: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

“Home Computer of 2004”

• This is claimed to be taken from a 1954 edition of Popular Mechanics. It is a hoax. It is an altered picture of a trainer for submariners.

Page 41: History of Modern Computers - Edward Bosworth · • A family of computers is defined to be strictly program compatible if and only if a valid program that runs on one model will

The Museum Display