1 / 37

E N I A C

E N I A C. lectronic umerical ntegrator nd omputer. Matthieu-P. Schapranow Origins of Operating Systems Course by Prof. Dr. Andreas Polze Hasso-Plattner-Insitute for IT-Systems Engineering, University of Potsdam. Agenda. Pre-ENIAC-Era Babbage’s Analytical Engine Aiken’s Mark I

jmercedes
Download Presentation

E N I A C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EN IAC lectronicumericalntegratorndomputer Matthieu-P. Schapranow Origins of Operating Systems Courseby Prof. Dr. Andreas Polze Hasso-Plattner-Insitute forIT-Systems Engineering,University of Potsdam

  2. Agenda • Pre-ENIAC-Era • Babbage’s Analytical Engine • Aiken’s Mark I • Konrad Zuse’s Z1-Z3 • ENIAC-Era • Involved Persons • Dr. John William Mauchly • John Presper Eckert, Jr. • Herrman Heine Goldstine • Upcoming Events • Technical Data • System Structure • Initializing and Cycling Unit • Accumulator • Constant Transmitter & Function Tables • Multiplier • Divider-Square-Rooter • Post-ENIAC-Era • von Neumann architecture

  3. Babbage’s Analytical Engine • Charles Babbage, 1791-1871, mathematician • Bad precision of numeric tables • Described ideas about a Difference Machine • 1833 starts to work on the Analytical Machine Simulator can be found at:http://www.fourmilab.ch/babbage/applet.html

  4. Babbage’s Analytical Engine (contd.) • Input: via punchcards • Output: punchcards / metalcards, printer, curve plotter and a bell • Consists of a Mill (Arithmetic unit) • Three kinds of input cards: • Operation cards • Modern computers: operation codes • Switches Mill to perform operations (+, -, *, /) on given arguments • Combinatorial& Index Cards offer theoretical option for jumps, loops, branches • Number cards and • Overcomes limited storage, 50-digit constants • E.g. contains results of previous calculations • Variable cards • From store to mill, i.e. arguments for operations • And results from mill to the store

  5. Aiken’s Mark I • Automatic Sequence Controlled Calculator (later Mark I) • Invented by Howard Hathaway Aiken • Cooperation with IBM • Constructed and build during 1939-44 • Used for US Navy • Protecting ships from beingdestructed by magnetic mines • Radar usage • Radar design • works electro-magnetical • Consists of 730,000 parts • Word length: 23 decimaldigits + one sign • Consists of 72 accumulators Dimensions: 2.4 m x 0.9 m x 15.3 mWeight: 5 tonsCumulative wire length: 900 km

  6. Konrad Zuse’s Z1-Z3 • Konrad Zuse’s Z1 • 1938 calculation for flight static • Instructions read from punchcards • Worked mechanical imprecise • Konrad Zuse’s Z2 • 1940 improved machine usingtelephone relays • Konrad Zuse’s Z3 • 1941 contains almost all elements of the former Z1 • Telephone relay floating point arithmetical unit with two registers offering the operations +, -, *, /, sqrt, bin-dec, dec-bin • Memory • Partially programmable using µcode

  7. Agenda • Pre-ENIAC-Era • Babbage’s Analytical Engine • Aiken’s Mark I • Konrad Zuse’s Z1-Z3 • ENIAC-Era • Involved Persons • Dr. John William Mauchly • John Presper Eckert, Jr. • Herrman Heine Goldstine • Upcoming Events • Technical Data • System Structure • Initializing and Cycling Unit • Accumulator • Constant Transmitter & Function Tables • Multiplier • Divider-Square-Rooter • Post-ENIAC-Era • von Neumann architecture

  8. Dr. John William Mauchly • Physicist, working for the Moore School of Electrical Engineering, Pennsylvania • Drafted a memo in 1942 • Addresses a general digital electronic computer • Becomes a consultant for the ENIAC • Helps to design the whole concept

  9. John Presper Eckert, Jr. • Engineer • Improved electronic circuits • Worked on radar devices • Started to work in the project at the age of 24

  10. Herman Heine Goldstine • Mathematician, Ph.D. • Introduced flow charts • Later Lieutenant at the Ballistic Research Laboratory (BLR) • Assessed Mauchly’s knowledge

  11. Upcoming Events • Problem Definition • expensive ballistic computations were done by experts without any automation • Trajectory table consists of approx. 100 trajectories • takes approx. 20h per trajectory! • Bush Differential Analyzer already installed at BLR in 1935 • Project PX in combination with the Ballistic Research Laboratory (BRL) and the Moore School 1944-1946 • Budget: $61,700 Cumulative project costs: $486,804.22

  12. Technical Data • 17,468 tubes, 16 different tube types • 9,000 tubes for division/multiplication and I/O • 8,800 tubes for one accumulator • 220 tubes for one decimal number • 22 tubes for storing exactly one digit of a decimal number • 7,200 crystal diodes • 1,500 relays • 70,000 resistors • 10,000 capacitors •  5,000,000 hand-soldered joints • Original ENIAC consists of 30 units • 20 Accumulators • One Multiplication Unit • One Division and Square Root Unit • Three Function Tables

  13. Technical Data (contd.) • Dimensions: 2.4 m x 0.9 m x 30 m • Weight: 30 tons • Power consumption: 174 kW

  14. Technical Data (contd.) • Base clock: 100 kHz • 20 clock cycles are called addition time (i.e. 200 µS) • first part: digit transfer (data bus, lower tray) • 2nd part: control information (control bus, upper tray) • Input: IBM card reader • Output: IBM card puncher

  15. Technical Data (contd.)

  16. Technical Data (contd.)

  17. System Structure

  18. System Structure

  19. System Structure • Synchronization Bus • Ten different pulse types • Central Programming Pulse (CPP) • Emitted at pulse time 17 of each addition time • Base of synchronization • Program Bus and Data Bus • Digit Trays & Program Trays • Consists of eleven lines and a common ground • Ten lines for digits from zero to nine • One line for sign information (MP) • Digits represented by decimal coded pulses • i.e. six times a pulse represents the digit six • Digit representation is transferred simultaneously via all bus lines

  20. Initializing and Cycling Unit • Initializing Unit • Turn power on/off • Starts/Clears ENIAC • Cycling Unit • Emits pulses for synchronization of units

  21. Accumulator • Unit for arithmetic calculations and memory purposes • Stores a signed ten digit number • Input • Five digital ports (alpha – epsilon) • Twelve program input ports (1 – 12) • With switch for action decision in case of CPP reception • Eight of twelve input ports can repeat the inputted action r-times, 1  r  9 • Output • Two digital ports (A and S complementary) • Eight program ports to generate CPP after finishing an action

  22. Constant Transmitter & Function Tables • Constant Transmitter • Holds 80 digits and 16 signs from punch cards, read in approx. 0.5s • Additionally manually entered 20 digits and four signs • May emit a signed five or ten digit number per addition time • Function Tables • Three function tables containingconstants • Read-only • 1248 variable digits and 208 signs

  23. Multiplier • Static connected • Input • multiplicand, signed, up to ten digits • Multiplier, signed p digits, 2  p  10 • Addition time: p + 4

  24. Divider-Square-Rooter • Divider • Finds a p digit quotient • p = {4, 7, 8, 9, 10} • Takes approx. 13p addition times • Square-Rooter • , s  10 digit arguments

  25. Live Demo • Get involved with the ENIAC-simulatorof the Free University of Berlin! http://page.mi.fu-berlin.de/~zoppke/D/

  26. Agenda • Pre-ENIAC-Era • Babbage’s Analytical Engine • Aiken’s Mark I • Konrad Zuse’s Z1-Z3 • ENIAC-Era • Involved Persons • Dr. John William Mauchly • John Presper Eckert, Jr. • Herrman Heine Goldstine • Upcoming Events • Technical Data • System Structure • Initializing and Cycling Unit • Accumulator • Constant Transmitter & Function Tables • Multiplier • Divider-Square-Rooter • Post-ENIAC-Era • von Neumann architecture

  27. Post-ENIAC-Era • Master Programmer • Extension for simplification • Performs nested loops • Printer/Punch • Handles information for 80 digits and 16 signs from Accumulator and Master Programmer, printed within 0.6 seconds • Magnitude Discrimination • First machine doing conditional branching • Connecting data line of one accumulator to control line of another accumulator

  28. Post-ENIAC-Era (contd.) • Major imperfection: no internally stored program. • August 1944: Goldstine introduced Dr. John L. v. Neumann • June 1945: First Draft of a Report on the EDVAC • 1947: Function tables are used to store program code • 1948 Research Division at Aberdeen Proving Ground (APG) formed ENIAC to an internally stored-fixed program computer • Idea of subroutines by Mauchly: related to inner working of desk calculators • 1951: Core memory installed (inspired by the EDVAC) • Longest uptime in 1954 approx. 116h • 1948-1955: total working hours: 80,223h • Tasks within this time: ballistics, weather prediction, atomic energy calculations, cosmic ray studies, thermal ignition, random-number studies, wind tunnel design, calculation of thermonuclear chain reactions, and other scientific uses

  29. Post-ENIAC-Era (contd.) • Binary Automatic Computer • Eckert & Mauchly in 1949 • Only 700 tubes • 4.25 MHz • After 1949 Electronic Controls Company • Eckert-Mauchly Computer Corp.  UNIVAC  UNISYS • Electronic Discrete Variable Computer • EDVAC runs first program in Oct. 1951 • Program code and data are represented by punchcards and loaded during runtime in one common memory • Ordnance Variable Automatic Computer • ORDVAC developed in 1952 by von Neumann’s crew at the Institute of Advanced Studies (IAS)

  30. von Neumann architecture • von Neumann architecture model (stored-program computer) [4] • C • Central Arithmetic Part (CA): +, -, *, /, (sqrt, crt, sgn, | |, log10, ld, ln, sin, …) works with binary representation • Central Control Part (CC) • Memory (M) contains intermediate results, should only store binary material • Outside Recording Medium (R) contains final result in decimal representation • Input ( I ) (decimal representation) := R  I  M • Output (O) (decimal representation) := M  O  R

  31. von Neumann architecture (contd.)

  32. von Neumann architecture (contd.) • von Neumann architecture model (stored-program computer) • Fetch operation code from store • Decode operation code • Fetch operands from store • Execute operation • Update Instruction Pointer

  33. Post-ENIAC-Era (contd.)

  34. Post-ENIAC-Era (contd.)

  35. References • [1] Simulating the ENIAC as a Java Applet, Till Zoppke, Free University of Berlin, Department of Mathematics and Computer Science, June 2004. • [2] The Electronic Numerical Integrator and Computer (ENIAC), H. H. Goldstine and A. Goldstine (1946), In B. Randell (Eds.), The Origins of Digital Computers, Springer-Verlag (1982). • [3] John W. Mauchly and the Development of the ENIAC Computer, An Exhibition in the Department of Special Collections, Van Pelt Library, University of Pennsylvania, Asaf Goldschmidt and Atsushi Akera, April 23rd, 2003. • [4] First Draft of a Report on the EDVAC, John von Neumann, Moore School of Electrical Engineering, University of Pennsylvania, June 1945. • [5] A Report on the ENIAC, Report of Work Under Contract No. W-670-ORD-4926 between Ordnance Department, United States Army Washington, D.C. and The University of Pennsylvania Moore School of Electrical Engineering Philadelphia, PA, June 1, 1946. • [6] Babbage’s Analytical Engine, Major-General H. P. Babbage, April 8th, 1910, from the Monthly Notices of the Royal Astronomical Society 70, 517-526, 645 [Errata] (1910).

  36. References (contd.) • [7] On a proposed Analytical Machine, Percy E. Ludgate, April 28th, 1909. • [8] Essays on Automatics – Its Definitions – Theoretical Extents of Its Applications, Leonardo Torres Quevedo. • [9] ENIAC-on-a-Chip, Moore School of Electrical Engineering, University of Pennsylvania, http://www.ee.upenn.edu/~jan/eniacproj.html, May 2006. • [10] The ENIAC Museum Online, http://www.seas.upenn.edu/~museum/, May 2006. • [11] Konrad Zuse und seine Rechner,http://irb.cs.tu-berlin.de/~zuse/Konrad_Zuse/index.html, May 2006. • [12] History of Computing Information, The Research Interests of Mike Muuss, http://ftp.arl.army.mil/~mike/comphist/, May 2006.

  37. Questions? Thank you for your attention! Q & A

More Related