university of utah 1 eniac first fully-electronic, general-purpose programmable computer built...

26
Univers ity of Utah 1 ENIAC • First fully-electronic, general-purpose programmable computer • Built 1943-1946

Upload: elinor-morris

Post on 31-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

University

of Utah

11

ENIAC

• First fully-electronic, general-purpose programmable computer

• Built 1943-1946

University

of Utah

22

Background History

• Artillery gun "firing tables"• Computed by hand• "Computers" were people

University

of Utah

33

Background History

• Herman Goldstine- Army lieutenant in charge of firing tables

• John Mauchly and Presper Eckert- Professors at U. of Pennsylvania- Idea for electronic calculating machines

University

of Utah

44

Background History

• Army accepts proposal!- Why?

Wartime desperation? Humiliation from atom bomb experience? New application of existing technology?

University

of Utah

55

Background History

• Built it in-place on first floor of engineering building on U.Penn campus

• University assigns 12 people to project- no senior faculty

University

of Utah

66

ENIAC Design

• Three main parts:- Math units- Memory units- “Master programmer”

• Wired together via cables

University

of Utah

77

ENIAC Design

• Twenty "accumulators"- Base 10, not base 2- Each could hold a 10-digit signed number- Each digit had its own circuit

University

of Utah

88

ENIAC Design

• Counters- Vacuum tubes, not electromechanical relays- 10 flip-flops per digit

each flip-flop consists of 2 vacuum tubes

- Converted electronic "pulses" to numbers- "Carry pulse" if sum > 9

University

of Utah

99

ENIAC Design

• Speed- 5000 additions per second- Multiplication: 2.6 milleseconds- Square root: 25 milleseconds

University

of Utah

1010

ENIAC Design

• Hackery- Multiplication = lots of additions

"Multiplication table" had hard-coded answers to many multiplications

- Division & square roots = lots of subtractions and additions

- Constants: entered via "function tables" or punched cards

University

of Utah

1111

ENIAC Design

• Output- Punched cards- Neon lightbulbs

University

of Utah

1212

ENIAC Design

• Physical dimensions- 40 "panels"- each panel 8.5 feet tall (2.6 m)- 17,468 vacuum tubes- 30 tons

University

of Utah

1313

ENIAC Design

• Quality standards- Used best vacuum tubes available

< 10% recommended voltage Always powered on Broken tubes once every 2 days

- "Least appetizing" wires- Custom-designed knobs

University

of Utah

1414

Pictures

University

of Utah

1515

Pictures

University

of Utah

1616

Pictures

University

of Utah

1717

Pictures

University

of Utah

1818

Programming

• No "programming" in the modern sense of the word.

• Manually set dials and plug in cables

University

of Utah

1919

Programming

• Time to program- Month to prepare a program- 2 days to set up a program- 1 week to debug

• “Usability” was an afterthought!

University

of Utah

2020

Timeline

• Finally finished in 1946- (World War II was already over!)- Dismantled and sent to Aberdeen Proving

Ground (Maryland)

• Used for hydrogen bomb calculations

• Retired in 1955

University

of Utah

2121

Demo

University

of Utah

2222

Other Early Computers

• Konrad Zuse- Another early pioneer- Z1 (mechanical)- Z3 (electromechanical)- Z4 (electronic)

University

of Utah

2323

Other Early Computers

• Atanasoff-Berry Computer (ABC)- 1937- All-electronic- Not general-purpose

Designed to solve linear equations

University

of Utah

2424

Patent Problems

• ENIAC patent 1964• Honeywell vs Sperry-Rand (1973)

- invalidated patent- ABC declared first computer- computers are public domain

University

of Utah

2525

Please note...

• Today is last of "pre-history"• Wednesday we start with the textbook

University

of Utah

2626

“Test Question”

• On a scrap of paper, write a question that encapsulates one of the points from today's class, and turn it in.

• (Put your name on it!)