Origins of Computing – Post 1900 Raj Reddy Carnegie Mellon University Jan 16, 2013

Slides:



Advertisements
Similar presentations
Computer Skills Preparatory Year Presented by: L. Obead Alhadreti.
Advertisements

Introduction to Computers 2010 Class: ________________ Name: ________________.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
James Tam The history of computers and computing: Part II The computers of the 20 th century and the people behind those machines.
1 CS402 PPP # 1 Computer Architecture Evolution. 2 John Von Neuman original concept.
WEEK FOUR COMPUTING DEVICES II ( 20 TH CENTURY TO DATE)
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
History of IT.
KEYBOARD – an input device used to type data.
Evolution of Computers
Chapter 1 An Introduction to Computer Science
Generations of Computers
Origins of Computing – Pre 1900 Raj Reddy Carnegie Mellon University Jan 14, 2013
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
Early Computing History ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin – Madison.
CCSE251 Introduction to Computer Organization
University of Utah 1 Other Early Computers Konrad Zuse -Another early pioneer -Z1 (mechanical, 1936) -Z3 (electromechanical, 1941) -Z4 (electronic, 1950)
COMPUTER ERA Click to add subtitle.
CS 1410 Intro to Computer Tecnology Computers and History1.
Who Invented the Computer
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Introduction  In the midst of the “Information Revolution” Storage RetrievalComputers Processing  Transmission and Dissemination Communication } Fiber.
Chapter 1 The Big Picture.
Computer Science 210 Computer Organization The von Neumann Architecture.
From the abacus to microprocessors Exploring the Digital Domain The History of Digital Computers.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
1 History of Computers Source – IEEE 50 th anniversary of modern computing timeline Up to 50 years.
CSCI 161 Class 1 Martin van Bommel.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
IAS By : Hajer Ahmed Mohammed. ENIAC - details Decimal (not binary) Its memory contained 20 accumulators of 10 digits. 10 vacuum tubes represented each.
JOHN VON NEUMANN The EDVAC
CPIT 201 Introduction to Computing
Chapter 1 Introduction.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
History of Computer Wyatt Feiling Did you know... The first idea for a computer was in the early 1800s Charles Babbage is the man who is credited with.
First Generation Computers
1800s Industrial revolution Boolean logic Punch cards – these are mechanical devices utube.com/watc h?v=7E9G9QATI Gg utube.com/watc.
Who invented the computer?
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
ECEN209-Computer Architecture (chapter 1 in reference)
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
sample Chapter 10: The Stored Program Architecture.
1 Chapter 2 Computer Evolution and Performance by Sameer Akram.
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
Computer Architecture
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
1.3 First Generation Computers 1.4 The Stored Program Computer Group 2.
William Stallings Computer Organization and Architecture 6th Edition
PERKEMBANGAN KOMPUTER
Chapter 1 The Big Picture
Computer Architecture
History of calculation
Chapter 1 Introduction.
COMS 161 Introduction to Computing
INTRODUCTION Term “Computer” Computer definition Data Information
Mauchly and Eckert John W. Mauchly (1907–1980) and J. Presper Eckert (1919–1995 ) headed the ENIAC team at the Moore School of Engineering, University.
PERKEMBANGAN KOMPUTER
Introduction to Computer Programming
Digital Systems Design 1
Chapter 0 Introduction Introduction Chapter 0.
CSCI-100 Introduction to Computing
Presentation transcript:

Origins of Computing – Post 1900 Raj Reddy Carnegie Mellon University Jan 16, 2013

Schedule of Presentations Spring 2013 Jan 14Raj ReddyOrigins of Computers I – Pre 1900 Jan 16Raj ReddyOrigins of Computers II– Post 1900 Jan 21Chuck ThackerComputer Architecture in the 20th century Jan 23Chuck ThackerComputer Architecture in the 21st century Jan 28 & 30Majd Sakr Fetch & Execute, Pipelining & IL Parallelism Feb 4M HammoudThe Memory Hierarchy Feb 6M HammoudMulticore Challenges Feb 11 & 13Gordon BellArchitectures from Digestible to the Largest Feb 18 (VC)Dan SiewiorekMobile Hardware Technologies Feb 20 (VC)Dan SiewiorekEnd-to-End Application Considerations Feb 25 & 27Student Presentations

Necessary Conditions for The Evolution of Computers Representation of Data and Logic Representation of Data and Logic Text, Numbers, Procedures Text, Numbers, Procedures Physical Technology Physical Technology Mechanical, EM Relays, Electronic Devices Mechanical, EM Relays, Electronic Devices Control Unit and Arithmetic Logic Unit Control Unit and Arithmetic Logic Unit I/O Devices I/O Devices Manual, Paper Tape, Punch Cards, Teletype Manual, Paper Tape, Punch Cards, Teletype Programmability Programmability Flexible Automation: Most mechanical machines do just one task; A programmable computer can do many tasks Flexible Automation: Most mechanical machines do just one task; A programmable computer can do many tasks A Language for Expression of Desired Computation A Language for Expression of Desired Computation Automatic Sequencing of successive operations including Automatic Sequencing of successive operations including Conditional Branching: If…then statements Conditional Branching: If…then statements Iteration: Loops - going back to a previous instruction Iteration: Loops - going back to a previous instruction

Origins of Computers – Post 1900 Steps towards Automation of Computation Alan Turing (1936 and 1945) Alan Turing (1936 and 1945) Pioneers in Computing Hardware ( ) Pioneers in Computing Hardware ( ) George Stibitz George Stibitz Konrad Zuse Konrad Zuse John Atanasoff John Atanasoff Howard Aiken Howard Aiken Presper Eckert and John Mauchly Presper Eckert and John Mauchly John von Neumann (1945) John von Neumann (1945)

Alan M. Turing ( ) Universal Turing Machine Known for Known for Proposed an Abstract Digital Computing Machine, now called a Universal Turing Machine (1936) Proposed an Abstract Digital Computing Machine, now called a Universal Turing Machine (1936) Formalizing the Concepts of Algorithm and Computation Formalizing the Concepts of Algorithm and Computation Ten Years later, Stored Program Digital Computers along the principles envisaged by Turing were becoming a reality Ten Years later, Stored Program Digital Computers along the principles envisaged by Turing were becoming a reality Designed Code Breaking Computers during WW II Designed Code Breaking Computers during WW II Application Specific Electro-Mechanical Computer “Bombe” Application Specific Electro-Mechanical Computer “Bombe” Created the Design for ACE (1945) Created the Design for ACE (1945) a Stored Program Electronic Computer later a Stored Program Electronic Computer later commercialized by Ferranti and English Electric commercialized by Ferranti and English Electric One of the Founders of Artificial Intelligence One of the Founders of Artificial Intelligence In 1950, Proposed Turing Test and Construction In 1950, Proposed Turing Test and Construction and Teaching of a Child Machine and Teaching of a Child Machine An Pioneer of the field of Artificial Life 1952 An Pioneer of the field of Artificial Life 1952

Turing Machine Overview

Turing Machine Example

Alan M. Turing Father of Modern Computer? Abstract “Turing Machine” (1936). Abstract “Turing Machine” (1936). Read, Write and Erase on Infinite Paper Tape Read, Write and Erase on Infinite Paper Tape In Modern Computers, one can also Read, Write and Erase, albeit with finite memory In Modern Computers, one can also Read, Write and Erase, albeit with finite memory Concept of a Stored Program Computer Concept of a Stored Program Computer Concept of a Universal Computer Concept of a Universal Computer Concept of a Program Concept of a Program and Programming and Programming Concept of a Subroutine Concept of a Subroutine ACE Report (1945) ACE Report (1945) Binary Representation Binary Representation Floating Point Arithmetic Floating Point Arithmetic Symbolic Computation Symbolic Computation

George Stibitz ( ) BTL Stibitz is a pioneer in the design of electro mechanical digital computers Stibitz is a pioneer in the design of electro mechanical digital computers BTL1 is known for BTL1 is known for Complex Multiplication and Division Complex Multiplication and Division (x + yi)(u + vi) = (xu – yv) + (xv + yu)i (x + yi)(u + vi) = (xu – yv) + (xv + yu)i Only 3 multiplications and 3 additions Only 3 multiplications and 3 additions Needs a sequence of calculations and Needs a sequence of calculations and storing intermediate results storing intermediate results Fixed Function – Not programmable Fixed Function – Not programmable First Computing Device ever used First Computing Device ever used Remotely over Phone Lines Remotely over Phone Lines Boolean Logic for Circuit Design Boolean Logic for Circuit Design

Bell Telephone Labs BTL1

Konrad Zuse ( ) Z Konrad Zuse is a pioneer in the design of electro mechanical digital computers Konrad Zuse is a pioneer in the design of electro mechanical digital computers Z3 is known for Z3 is known for First working program-controlled general-purpose computer First working program-controlled general-purpose computer Sequence of Instructions on Tape Sequence of Instructions on Tape Conditional Branching missing Conditional Branching missing First to use Binary Representation First to use Binary Representation First use of Floating Point First use of Floating Point Single Address Instructions Single Address Instructions Operation, Operand Operation, Operand First Programmable Computer First Programmable Computer

Z3

John Atanasoff ( ) ABC 1942 John Atanasoff is a pioneer in the design of electronic digital computers John Atanasoff is a pioneer in the design of electronic digital computers Atanasoff-Berry Computer (ABC) Atanasoff-Berry Computer (ABC) ABC is known for ABC is known for First Electronic Digital Computer First Electronic Digital Computer arithmetic logic functions were fully electronic arithmetic logic functions were fully electronic logic gates ranged from inverters to two logic gates ranged from inverters to two and three input gates and three input gates Binary digits represent all numbers Binary digits represent all numbers and data and data Fixed Function – Not Programmable Fixed Function – Not Programmable No Stored Program No Stored Program Mechanical Dram based Regenerative Mechanical Dram based Regenerative capacitor memory (slow?) capacitor memory (slow?)

ABC

Howard Aiken ASCC: Automatic Sequence Controlled Calculator (Harvard Mark I) 1943 Howard Aiken is a pioneer in the design of electro mechanical digital computers Howard Aiken is a pioneer in the design of electro mechanical digital computers Harvard Mark I is known for Harvard Mark I is known for One of the Largest Computers 51’x8’x2’ One of the Largest Computers 51’x8’x2’ Weighing 10,000 pounds Weighing 10,000 pounds Programmable Programmable Sequence of instructions from Sequence of instructions from 24 channel paper tape 24 channel paper tape No conditional branching No conditional branching Decimal Arithmetic Decimal Arithmetic 72 Storage Counters with 23 digit 72 Storage Counters with 23 digit signed decimal numbers signed decimal numbers

ASSC – Harvard Mark I

Eckert and Mauchly ENIAC: Electrical Numerical Integrator and Computer 1945 Eckert and Mauchly are pioneers in the emergence of Electronic Digital Computer Eckert and Mauchly are pioneers in the emergence of Electronic Digital Computer Responsible for emergence of global digital computer industry along with IBM Responsible for emergence of global digital computer industry along with IBM Eckert Mauchly Computer Corporation 1948 Eckert Mauchly Computer Corporation 1948 ENIAC Known for ENIAC Known for First Large Scale Electronic Computer First Large Scale Electronic Computer First to become fully operational First to become fully operational Far Faster than any another existing computer Far Faster than any another existing computer Programming by Plugboard Programming by Plugboard Too slow Too slow Full Conditional Branching Full Conditional Branching Decimal Arithmetic Decimal Arithmetic digit accumulators digit accumulators Punch Card I/O Punch Card I/O Led to EDVAC Report Led to EDVAC Report Training Ground for Many Successors Training Ground for Many Successors

ENIAC

John von Neumann ( ) IAS and Clones Known for Contributions to Known for Contributions to Computer Science Computer Science computer architecture computer architecture self-replicating machines self-replicating machines stochastic computing stochastic computing Mathematics Mathematics set theory set theory functional analysis functional analysis numerical analysis numerical analysis Economics Economics Game Theory Game Theory Physics Physics quantum mechanics quantum mechanics Hydrodynamics Hydrodynamics fluid dynamics fluid dynamics EDVAC Report (1946): Electronic EDVAC Report (1946): Electronic Discrete Variable Automatic Computer Discrete Variable Automatic Computer

IAS Computer of Institute for Advanced Studies, Princeton

John von Neumann Father of Modern Computer? EDVAC Report (1946): Electronic Discrete Variable Automatic Computer EDVAC Report (1946): Electronic Discrete Variable Automatic Computer A Design Architecture for an Electronic Digital Computer A Design Architecture for an Electronic Digital Computer a processing unit: an arithmetic logic unit and processor registers a control unit: an instruction register and program counter a memory to store both data and instructions external mass storage, and input and output mechanisms.[ Concept of a Stored Program Concept of a Stored Program Instructions and Data in same Memory Instructions and Data in same Memory Concept of sequential flow of control A “program counter” that indicates the current point that has been reached in execution of a program Concept of a variable “named” storage locations in which a value may be stored and subsequently referenced or changed

Early Computer Feature Matrix Name DateNumber Rep TechnologyProgramming TuringUTM1936None MechanicalFSM: Stored Program? TuringUTM1936None MechanicalFSM: Stored Program? StibitzBTL11939Decimal RelaySingle App StibitzBTL11939Decimal RelaySingle App ZuseZ31941Binary Relay35mm film ZuseZ31941Binary Relay35mm film Atanasoff ABC1942 Binary ElectronicSingle App Atanasoff ABC1942 Binary ElectronicSingle App AikenASCC1944Decimal RelayPaper Tape AikenASCC1944Decimal RelayPaper Tape Eckert & ENIAC1945Decimal Electronic Plug Board Mauchly Eckert & ENIAC1945Decimal Electronic Plug Board Mauchly John von IAS1946Binary ElectronicStored Program: NeumannInstructions and Data in same Memory John von IAS1946Binary ElectronicStored Program: NeumannInstructions and Data in same Memory

Cambrian Explosion of Computers List of Stored Program Computers Manchester SSEM (UK) Manchester SSEM (UK) CRT memoryJun-48 Binary CRT memoryJun-48 Binary Modified ENIAC (US) Modified ENIAC (US) Read Only MemorySep-48Decimal Read Only MemorySep-48Decimal Cambridge EDSAC (UK) Cambridge EDSAC (UK) Mercury delay line memory May-49Binary Mercury delay line memory May-49Binary Manchester Mark 1 (UK) Manchester Mark 1 (UK) CRT and magnetic drum memoryOct-49Binary CRT and magnetic drum memoryOct-49Binary Pilot ACE (UK) Pilot ACE (UK) Mercury delay line memoryMay-50Binary Mercury delay line memoryMay-50Binary Also CSIRAC, BINAC, UNIVAC, SEAC, Harvard MarkIII Also CSIRAC, BINAC, UNIVAC, SEAC, Harvard MarkIII

Necessary Conditions for The Evolution of Computers Representation of Data and Logic Representation of Data and Logic Text, Numbers, Procedures Text, Numbers, Procedures Physical Technology Physical Technology Mechanical, EM Relays, Electronic Devices Mechanical, EM Relays, Electronic Devices Control Unit and Arithmetic Logic Unit Control Unit and Arithmetic Logic Unit I/O Devices I/O Devices Manual, Paper Tape, Punch Cards, Teletype Manual, Paper Tape, Punch Cards, Teletype Programmability Programmability Flexible Automation: Most mechanical machines do just one task; A computer can do many tasks if they are programmable Flexible Automation: Most mechanical machines do just one task; A computer can do many tasks if they are programmable A Language for Expression of Desired Computation A Language for Expression of Desired Computation Automatic Sequencing of successive operations including Automatic Sequencing of successive operations including Conditional Branching: If…then statements Conditional Branching: If…then statements Iteration: Loops - going back to a previous instruction Iteration: Loops - going back to a previous instruction

Assignment: Essay and Presentation on Who is the Father of Modern Computer? Babbage?Turing? Von Neumann?