History of Computing. Dr. Mark Fisher School of Computing Sciences. copyright UEA slide 1

Size: px
Start display at page:

Download "History of Computing. Dr. Mark Fisher School of Computing Sciences. copyright UEA slide 1"

Transcription

1 History of Computing Dr. Mark Fisher School of Computing Sciences copyright UEA slide 1

2 Computing = Algorithms + Hardware + Data copyright UEA mhf@cmp.uea.ac.uk slide 2

3 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 3

4 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 4

5 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 5

6 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 6

7 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 7

8 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 8

9 How did Computing Start? Algorithms Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 9

10 How did Computing Start? Hardware Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 10

11 How did Computing Start? Hardware Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 11

12 How did Computing Start? Hardware Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 12

13 How did Computing Start? Hardware Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 13

14 How did Computing Start? Hardware Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 14

15 How did Computing Start? Hardware Timeline 500BC copyright UEA mhf@cmp.uea.ac.uk slide 15

16 Computing is born in In 1936, Alan Turing invented a theoretical computing device now called a Turing Machine. This was before electronic computers existed. He tried to give a simple model of the thought processes of mathematicians. His model has stood the test of time and represents the official model of computation that we still study today. Key concept: Turing machines are basic abstract symbol-manipulating devices which, despite their simplicity, can be adapted to simulate the logic of any computer algorithm. copyright UEA mhf@cmp.uea.ac.uk slide 16

17 Mechanical Turing Machine copyright UEA slide 17

18 State Diagram A Finite State Machine (FSM) can be specified by a state diagram. copyright UEA mhf@cmp.uea.ac.uk slide 18

19 State Diagram A Finite State Machine (FSM) can be specified by a state diagram. copyright UEA mhf@cmp.uea.ac.uk slide 19

20 State Diagram A Finite State Machine (FSM) can be specified by a state diagram. copyright UEA mhf@cmp.uea.ac.uk slide 20

21 Lego Turing Machine: Aarhus University, Denmark 1. How is the tape represented? 2. How is the tape moved left and right? 3. How are 1 and 0 represented? 4. How is the tape read 5. How is a 1 erased and replaced by a 0? copyright UEA mhf@cmp.uea.ac.uk slide 21

22 Lego Turing Machine copyright UEA slide 22

23 Universal Turing Machines and Turing Completeness Turing s first example was a machine capable of computing the sequence which he defined in terms of a table of primitive operations to be carried out by his abstract symbol manipulating machine. However, Turing realised that it would be possible to invent one universal machine that could produce ANY computable sequence a so-called Universal Turing Machine. A Universal Turing Machine can emulate any Turing Machine i.e The Universal Turing machine is Turing Complete. Computers that can emulate a Universal Turing Machine are called Turing Complete A Computer that is Turing Complete can emulate any other computer. copyright UEA mhf@cmp.uea.ac.uk slide 23

24 Timeline: Manchester computer developments Ferranti Mark 1 Mark 1 (Manchester University) SSEM (Manchester University) Heath Robinson - (Bletchley Park) specialised electronic machine for Cypher-breaking. Prototype for Colosus (not a universal computer). Alan Turing (studying at Cambridge) publishes a paper on computable numbers which introduces the concept known today as a Turing Machine copyright UEA mhf@cmp.uea.ac.uk slide 24

25 Colossus (Bletchley Park) Colossus was built by Tommy Flowers and colleagues at the Post Office research station. It was used to help decrypt teleprinter messages encrypted by a German Lorentz SZ40/42 cipher machine. In Colossus, the program was set on a patch panel and there was only a very limited store. Colossus was not Turing Complete copyright UEA mhf@cmp.uea.ac.uk slide 25

26 Set your clocks for 1948! copyright UEA slide 26

27 Universal Computing Machines The earliest computing machines had a fixed program; examples include Mechanical Calculators (Comptometers) Konrad Zuse s design of 1938 ENIAC In order to be reprogrammed they needed to be rewired, often completely rebuilt! The Stored-Program Computer is much more flexible an instruction set architecture (ISA) allows the computation to be expressed as a sequence of instructions (the program). the program is stored in a modifiable form (in memory). instructions are fetched from store one at a time and executed by switching networks built out of simpler Boolean logic switching circuits hence, the machine is much more flexible copyright UEA mhf@cmp.uea.ac.uk slide 27

28 Realising Boolean Functions A B F Truth Table (AND) Equivalent Switching Circuit (Lamp F ON when both A AND B are closed) A B F Truth Table (OR) Equivalent Switching Circuit Lamp F ON when A OR B is closed copyright UEA mhf@cmp.uea.ac.uk slide 28

29 1940 s Technology: Switching Elements-1 Option 1: Relays Relays (electrically operated switches) were widely used in the public telephone system A current flowing through this coil produces a magnetic field, causing the switch contacts to close. Konrad Zuse used technology like this in his calculators but the switches are slow to operate and unreliable copyright UEA mhf@cmp.uea.ac.uk slide 29

30 1940 s Technology: Switching Elements -2 Option 2: Vacuum Tubes or Thermionic Valves - widely used in domestic radio receivers 1935 Radio Set - Triode valve is a three terminal thermionic valve Diode valve is a two terminal thermionic valve anode heater grid cathode The heated filament causes a flow of electrons that are attracted to the plate and create a current. Applying a negative charge to the control grid will tend to repel some of the (also negatively charged) electrons back towards the filament: the larger the charge on the grid, the smaller the current to the plate. If an AC signal is superimposed on the DC bias of the grid, an amplified version of the AC signal appears in the plate circuit. copyright UEA mhf@cmp.uea.ac.uk slide 30

31 Components: Switching Elements -2 Triodes were used as switching (gates) and storage elements (flip-flops) copyright UEA slide 31

32 Components: Switching Elements 2 Valve Boolean logic circuits copyright UEA mhf@cmp.uea.ac.uk slide 32

33 1940 s Technology: Memory The CRT (Williams-Kilburn Tube) Freddie Williams and Tom Kilburn had both worked on Radar at TRE Malvern (Qinetic) during the war. They devised an ingenious storage device based on a Cathode Ray Tube. CRTs used in radar are refreshed every few seconds. So they rely on long persistence phosphor to maintain the image on the screen. To store data an array of. is written to the screen and positioned representing 1 and 0 bits. The data needs to be periodically refreshed (read and re-written) copyright UEA mhf@cmp.uea.ac.uk slide 33

34 Manchester SSEM ( Baby ) Work on the Mk1 started by developing a prototype called the SSEM (Small Scale Experimental Machine). 32-bit word length Serial binary arithmetic using 2's complement integers A single address format order code A random access main store of 32 words, extendable up to 8192 words A computing speed of around 1.2 milliseconds per instruction The first program to run successfully, on June 21st 1948, was to determine the highest factor of a number. copyright UEA mhf@cmp.uea.ac.uk slide 34

35 First Program: Euclid s Algorithm Determines highest common factor (hcf) of two numbers a & b The algorithm is called Euclidean because it appears in Euclid's Elements as proposition 1 of book 7. It can be useful in all sorts of situations. copyright UEA mhf@cmp.uea.ac.uk slide 35

36 The First Program copyright UEA slide 36

37 Manchester Mk1 The William s Tube CRT memory is implemented on a small CRT tube (too small for the mounting so is supported on a cardboard box) Switching circuits implemented using about 4000 valves.. The valves were very unreliable early computer users were lucky if they got more than a couple of hours continuous operation before a hardware failure! copyright UEA mhf@cmp.uea.ac.uk slide 37

38 As reported in 1948 BBC News copyright UEA slide 38

39 Instruction Format Unused Instruction Code Address (S) The Williams tube RAM stored 32 x 32 bit words (extendable to 2 13 words) 2 3 = 8 possible instructions (only 7 actually used):- A Accumulator CI Current Instruction (i.e. PC) A = - S A = A - S S = A If A < 0, CI = CI + 1 (i.e. if A negative, skip the next instruction) CI = S CI = CI + S Halt the program copyright UEA mhf@cmp.uea.ac.uk slide 39

40 The Ferranti Mark 1 In 1948 the government's chief scientist initiated a government contract with Ferranti Ltd. to make a production version of the Manchester Mark 1 "to Professor Williams' specification". The Ferranti Mark 1 was the world's first commercially available generalpurpose computer. The first machine off the production line was delivered to the University in February It was replaced in copyright UEA mhf@cmp.uea.ac.uk slide 40

41 Some data relating to the Ferranti Mk1 Overall dimensions. Two bays each 16 feet long, 8 feet high, and 4 feet wide -- and a control desk. Power consumed kilowatts Ventilation. The Electronic Equipment is continuously ventilated by means of a recirculating air system with heat exchanger connected to an external cooling unit. Number of Components. About 4,000 valves, 2,500 capacitors, 15,000 resistors, 100,000 soldered joints and 6 miles of wire. Storage capacity. High speed -- 10,000 binary digits on cathode ray tubes; equivalent to about 3,000 decimal digits. Magnetic drum ,000 binary digits; equivalent to about 15,000 twelve-digit decimal numbers or 30,000 six-digit decimal numbers. Input. Punched teleprinter tape feeding in up to 200 characters per second. Output. Punched teleprinter tape or direct printing by teleprinter. A high-speed parallel output printer is being developed. Multiplication time milliseconds Addition time milliseconds Typical times for sub-routines. Square roots and reciprocal square roots: 105 milliseconds. Cosines of angles to 11 decimal digits: 80 milliseconds. Reciprocals: 95 milliseconds. Inversion of matrix of order n x n: 0.04 n3 seconds. A matrix of order 80 x 80 is now well within the capacity of the machine. copyright UEA mhf@cmp.uea.ac.uk slide 41

42 UK Commercial Computer Production Over the period 1951 to 1959 Ferranti supplied about 25% of the (high performance) UK computer market. Competitors were Elliott Brothers (32%), Leo (16%) and English Electric (15%) Ferranti sold its computer manufacturing business to International Computers and Tabulators (ICT) in ICT and in 1968 ICT merged with Elliott and Leo to become ICL (International Computers Ltd). The company is now owned by Fujitsu. Ferranti continued to build industrial and military computers at Manchester until ~1987. copyright UEA slide 42

43 The Collapse of Ferranti In 1987 Ferranti purchased International Signal and Control (ISC), a Pennsylvania based defence contractor. The company subsequently changed its name to Ferranti International plc. and restructured the combined business into the following divisions: Ferranti Computer Systems, Ferranti Defence Systems, Ferranti Dynamics, Ferranti Satcomms, Ferranti Technologies and International Signal & Control. Unknown to Ferranti, ISC's business primarily consisted of illegal arms sales started at the behest of various US clandestine organizations. On paper the company looked to be extremely profitable on sales of high-priced "above board" items, but in fact these profits were essentially non-existent. With the sale to Ferranti all illegal sales ended immediately, leaving the company with no obvious cash flow. Ferrant was forced into bankruptcy in The Sonar business still exists and the Cheadle Heath site is now merged as Thales Underwater Systems. copyright UEA mhf@cmp.uea.ac.uk slide 43

44 Recreation of the Manchester Mk 1 Celebrating 50 th Anniversary Interview with Tom Kilburn copyright UEA mhf@cmp.uea.ac.uk slide 44

45 Further Reading The Dream Machine BBC documentary and book www The Dream Machine: Exploring the Computer Age Author(s) Jon Palfreman and Doron Swade Publisher BBC Books London, UK Copyright 1991 Pages 208 ISBN Documents the recreation of the Manchester SSEM copyright UEA slide 45

46 The End Questions? copyright UEA slide 46

A Comparative Analysis of Mark 1, Colossus and Zuse Z4. Chris Collins. 24 th September 2006

A Comparative Analysis of Mark 1, Colossus and Zuse Z4. Chris Collins. 24 th September 2006 Comparison of early computers 1 Running head: Comparative Analysis of Mark1, Colossus and Zuse Z4. A Comparative Analysis of Mark 1, Colossus and Zuse Z4. Chris Collins 24 th September 2006 Comparison

More information

Computer Science 1400: Part #2: Getting Here: The First Computers ( )

Computer Science 1400: Part #2: Getting Here: The First Computers ( ) Computer Science 1400: Part #2: Getting Here: The First Computers (1940 1950) THE FIRST ELECTRONIC COMPUTERS THE FIRST COMPUTER COMPANIES numbers What is a Computer? (Take II) calculator results instructions

More information

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was 1 Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was used extensively and is still in use today, was not

More information

THE HISTORY OF COMPUTERS (Introduction)

THE HISTORY OF COMPUTERS (Introduction) Hillingdon U3A Computer Group THE HISTORY OF COMPUTERS (Introduction) U3A Presentation J. Martin 2017 1 Early Calculating Tools 500BC. Counting Boards & Abacus. Tools for simple arithmetic processes. About

More information

History of Modern Computing Lesson 1

History of Modern Computing Lesson 1 History of Modern Computing Lesson 1 www.soe.ucsc.edu/classes/cmpe080h/fall05 David Pease Computer Engineering Department Jack Baskin School of Engineering Lesson Outline Definition of a computer Types

More information

HISTORY OF COMPUTING

HISTORY OF COMPUTING NAME: DATE: PERIOD: 01) Definition of computers: HISTORICAL DEVICES 02) How is the term Analog used when representing data? 03) Answer the questions for the two devices used prior to the invention of the

More information

Great Inventions written by Bob Barton

Great Inventions written by Bob Barton COMPUTER Great Inventions written by Bob Barton Computers Computers help society function in many vital ways, often without our being aware of them. Computers control traffic lights and factory operations.

More information

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Computers in Engineering COMP 208

Computers in Engineering COMP 208 Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Early Calculating Tools

Early Calculating Tools Early Calculating Tools Abacus At least 5,000 years old Memory aid for making calculations Cannot perform actual computations Eventually replaced by pencil and paper Early Calculating Tools Pascalene Invented

More information

Chapter 1. The Big Picture

Chapter 1. The Big Picture Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard ) Software The programs that provide the instructions for

More information

The History of Computers

The History of Computers The History of Computers First Generation Computers The first electronic computer was designed at Iowa State between 1939-1942 The Atanasoff-Berry Computer used the binary system (1 s and 0 s) Contained

More information

THE MICROCOMPUTER SYSTEM CHAPTER - 2

THE MICROCOMPUTER SYSTEM CHAPTER - 2 THE MICROCOMPUTER SYSTEM CHAPTER - 2 20 2.1 GENERAL ASPECTS The first computer was developed using vacuum tubes. The computers thus developed were clumsy and dissipating more power. After the invention

More information

Specification Illicit Mark I ENGLISH ELECTRIC'

Specification Illicit Mark I ENGLISH ELECTRIC' Specification Illicit Mark I ENGLISH ELECTRIC' Contents Page 1.0 INTRODUCTION. 3 2.0 GENERAL INFORMATION.. 3 3.0 PHYSICAL FORM OF THE COMFUTER. 4 3. 1 Electronic Units, Magnetic Store & Control Desk.

More information

Welcome to COS151! 1.1

Welcome to COS151! 1.1 Welcome to COS151! Title: Introduction to Computer Science Course website: https://cs.up.ac.za/admin/courses/cos151 Find the study guide there Announcements Assignments (download & upload) Brief overview

More information

Stored Program Computers

Stored Program Computers Stored Program Computers Thomas J. Bergin Computing History Museum American University 7/9/2012 1 Early Thoughts about Stored Programming January 1944 Moore School team thinks of better ways to do things;

More information

CS 101 INTRODUCTION TO COMPUTING

CS 101 INTRODUCTION TO COMPUTING CS 101 INTRODUCTION TO COMPUTING WHAT IS THE COMPUTER An electronic device that manipulate information or "data". It has the ability to store, retrieve and process the data. WHAT IS T USED FOR TODAY Text

More information

Specification ttfattr Mark HA ENGLISH ELECTRIC'

Specification ttfattr Mark HA ENGLISH ELECTRIC' Specification ttfattr Mark HA ENGLISH ELECTRIC' V $ i Contents 1.0 INTRODUCTION... 3 «2.0 GENERAL INFORMATION... 3 3.0 PHYSICAL FORM OF THE COMPUTER... 4 3.1 Electronic Units, Magnetic Store... 4 3.2 Control

More information

2. Computer Evolution and Performance

2. Computer Evolution and Performance 2. Computer Evolution and Performance Spring 2016 Spring 2016 CS430 - Computer Architecture 1 Chapter 2: Computer Evolution and Performance Reading: pp. 16-49 Good Problems to Work: 2.1, 2.3, 2.4, 2.8,

More information

Welcome to COSC Introduction to Computer Science

Welcome to COSC Introduction to Computer Science Welcome to COSC 1302 Introduction to Computer Science (Syllabus) Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard

More information

Computer System architectures

Computer System architectures CSC 203 1.5 Computer System Architecture Budditha Hettige Department of Statistics and Computer Science University of Sri Jayewardenepura 1 Historical Developments 2 Computer Generation 1. Zeroth generation-

More information

Part (01) Introduction to Computer

Part (01) Introduction to Computer Part (01) Introduction to Computer Dr. Ahmed M. ElShafee 1 Dr. Ahmed ElShafee, ACU : Summer 2014, Introduction to CS 1 TURING MODEL The idea of a universal computational device was first described by Alan

More information

6. Early Computers Introduction Elecromechanical computers I. Konrad Zuse

6. Early Computers Introduction Elecromechanical computers I. Konrad Zuse 6. Early Computers In conclusion, I would observe that of the very numerous branches of pure and applied science which are dependent for their development, record, or application on the dominant science

More information

History of Computing. Slides from NYU and Georgia Tech

History of Computing. Slides from NYU and Georgia Tech History of Computing Slides from NYU and Georgia Tech Early Computational Devices (Chinese) Abacus 2700 2300 BC Used for performing arithmetic operations Early Computational Devices Napier s Bones, 1617

More information

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing CS 1 Notes 1 - Early Computing and 2 - Electronic Computing Computer Science: The discipline that seeks to build a scientific foundation for such topics as: computer design computer programming information

More information

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree Unit 4: Emerging Technologies A History of Personal Computing by Mrs. Ogletree EVOLUTION OF TECHNOLOGY Technology has been constantly changing COMPUTER HISTORY Computers have been around for a very, very,

More information

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th COMS 1003 Fall 2005 Introduction to Computer Programming in C History & Computer Organization September 15 th What's Ahead Some computer history Introduction to major players in the development of hardware

More information

Computer Architecture Spring 2016

Computer Architecture Spring 2016 Computer Architecture Spring 2016 Lecture 03: Introduction III Shuai Wang Department of Computer Science and Technology Nanjing University Today s Lecture Review of the following topics Pipelining Caches

More information

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. Numbers & Number Systems

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. Numbers & Number Systems SCHOOL OF ENGINEERING & BUILT ENVIRONMENT Mathematics Numbers & Number Systems Introduction Numbers and Their Properties Multiples and Factors The Division Algorithm Prime and Composite Numbers Prime Factors

More information

CS140 Lecture 09a: Brief History of Computing

CS140 Lecture 09a: Brief History of Computing CS140 Lecture 09a: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 17 February 2017

More information

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA A Brief History of Computer Science David Greenstein Monta Vista High School, Cupertino, CA History of Computing Machines Definition of Computer A programmable machine A machine that manipulates data according

More information

Computer Systems. Hardware, Software and Layers of Abstraction

Computer Systems. Hardware, Software and Layers of Abstraction Computer Systems Hardware, Software and Layers of Abstraction 1 Automation & Computers Fundamental question of computer science: What can be automated? Computers automate processing of information Computer

More information

DTMF BASED HOME AUTOMATION

DTMF BASED HOME AUTOMATION DTMF BASED HOME AUTOMATION Vimlesh Kumar Agrahari 1, Md Arzoo 2, Harish Kumar 3 1, 2 Students, Electrical Engineering Department Greater Noida Institutes of Technology, Gr.Noida, (India) 3 Assistant Professor,

More information

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet Principles of Programming-I / 131101 Prepared by: Dr. Bahjat Qazzaz -------------------------------------------------------------------------------------------- Chapter One Introduction to Computer System

More information

Corso di Biblioteche Digitali

Corso di Biblioteche Digitali Corso di Biblioteche Digitali Vittore Casarosa casarosa@isti.cnr.it tel. 050-621 3115 cell. 348-397 2168 Skype vittore1201 Ricevimento dopo la lezione o per appuntamento Valutazione finale 70% esame orale

More information

Computer History CSCE 101

Computer History CSCE 101 Computer History CSCE 101 Computer History In 40 years computers went from being giant expensive machines that only corporations could own to the personal computer we see today. Early Calculating Devices

More information

Computer science First Class Lecture 1

Computer science First Class Lecture 1 Historical Brief 1- The First Computer Man's need to handle data & information increases with the evaluation of society& with industrial development it was Blaise Pascal in 1647 who designed an adding

More information

Computing Before Computers 252

Computing Before Computers 252 25 1 Epilog Today we see computers almost everywhere we turn: in our banks, our schools, our factories, our offices, our homes. How this happened, and what it has to do with those technologies we have

More information

Algorithm: Program: Programming: Software: Hardware:

Algorithm: Program: Programming: Software: Hardware: 0-1 0-2 Terminology Algorithm: A set of steps that defines how a task is performed Program: A representation of an algorithm Programming: The process of developing a program Software: Programs and algorithms

More information

Lecture 5. The Dawn of Automatic Computing

Lecture 5. The Dawn of Automatic Computing Lecture 5. The Dawn of Automatic Computing Informal and unedited notes, not for distribution. (c) Z. Stachniak, 2011-2014. Note: in cases I were unable to find the primary source of an image used in these

More information

A Short History of Computing. Tim Bergin Computing History Museum American University

A Short History of Computing. Tim Bergin Computing History Museum American University A Short History of Computing Tim Bergin Computing History Museum American University Ancient History Abacus 3000 BCE, early form of beads on wires, used in China From semitic abaq, meaning dust. Table

More information

This podcast will demonstrate a logical approach as to how a computer adds through logical gates.

This podcast will demonstrate a logical approach as to how a computer adds through logical gates. This podcast will demonstrate a logical approach as to how a computer adds through logical gates. A computer is a programmable machine that receives input, stores and manipulates data, and provides output

More information

Von Neumann Architecture

Von Neumann Architecture Von Neumann Architecture Assist lecturer Donya A. Khalid Lecture 2 2/29/27 Computer Organization Introduction In 945, just after the World War, Jon Von Neumann proposed to build a more flexible computer.

More information

Lecture 1 Introduction to Microprocessors

Lecture 1 Introduction to Microprocessors CPE 390: Microprocessor Systems Spring 2018 Lecture 1 Introduction to Microprocessors Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 1

More information

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance William Stallings Computer Organization and Architecture 8 th Edition Chapter 2 Computer Evolution and Performance Analytical Engine ENIAC - background Electronic Numerical Integrator And Computer Eckert

More information

COMPUTING A CONCISE HISTORY

COMPUTING A CONCISE HISTORY COMPUTING A CONCISE HISTORY A STUDY GUIDE BY JAKE MELARA FOR THE BOOK WRITTEN BY PAUL E. CERUZZI COMPUTING A CONCISE HISTORY A STUDY GUIDE BY JAKE MELARA FOR THE BOOK WRITTEN BY PAUL E. CERUZZI HELLO,

More information

HISTORY OF CALCULATION. Evolution of Computation

HISTORY OF CALCULATION. Evolution of Computation HISTORY OF CALCULATION Evolution of Computation Mechanical Era Slide Rule is the first mechanical device for numeric calculation Slide Rule can do Multiplication, Division, Power, Root and Trigonometry

More information

COMP 102: Computers and Computing Lecture 1: Introduction!

COMP 102: Computers and Computing Lecture 1: Introduction! COMP 102: Computers and Computing Lecture 1: Introduction! Instructor: Kaleem Siddiqi (siddiqi@cim.mcgill.ca) Class web page: www.cim.mcgill.ca/~siddiqi/102.html Outline for today What are computers? What

More information

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University 1: History, Generation & Classification Shobhanjana Kalita, Dept. of CSE, Tezpur University History Computer originally (17 th century) meant someone who computes Only in the 20 th century it was associated

More information

Mechanization. A little bit of history. Mechanization. The old dream of mechanical computing. Jordi Cortadella Department of Computer Science

Mechanization. A little bit of history. Mechanization. The old dream of mechanical computing. Jordi Cortadella Department of Computer Science Mechanization A little bit of history Jordi Cortadella Department of Computer Science Mechanization 2 The old dream of mechanical computing Roman Abacus Calculating-Table by Gregor Reisch: Margarita Philosophica,

More information

Digital Techniques. Lecture 1. 1 st Class

Digital Techniques. Lecture 1. 1 st Class Digital Techniques Lecture 1 1 st Class Digital Techniques Digital Computer and Digital System: Digital computer is a part of digital system, it based on binary system. A block diagram of digital computer

More information

von Neumann Architecture Basic Computer System Early Computers Microprocessor Reading Assignment An Introduction to Computer Architecture

von Neumann Architecture Basic Computer System Early Computers Microprocessor Reading Assignment An Introduction to Computer Architecture Reading Assignment EEL 4744C: Microprocessor Applications Lecture 1 Part 1 An Introduction to Computer Architecture Microcontrollers and Microcomputers: Chapter 1, Appendix A, Chapter 2 Software and Hardware

More information

Basic Computer System. von Neumann Architecture. Reading Assignment. An Introduction to Computer Architecture. EEL 4744C: Microprocessor Applications

Basic Computer System. von Neumann Architecture. Reading Assignment. An Introduction to Computer Architecture. EEL 4744C: Microprocessor Applications Reading Assignment EEL 4744C: Microprocessor Applications Lecture 1 Part 1 An Introduction to Computer Architecture Microcontrollers and Microcomputers: Chapter 1, Appendix A, Chapter 2 Software and Hardware

More information

What is the typical configuration of a computer sold today? 1-1

What is the typical configuration of a computer sold today? 1-1 What is the typical configuration of a computer sold today? 1-1 Computer Hardware Components In this chapter: How did the computer become known as the stored-program computer? Do they all have the same

More information

Evolution of the Computer

Evolution of the Computer Evolution of the Computer Janaka Harambearachchi (Engineer/Systems Development) Zeroth Generation- Mechanical 1. Blaise Pascal -1642 Mechanical calculator only perform + - 2. Von Leibiniz -1672 Mechanical

More information

WYSE Academic Challenge Computer Fundamentals Test (State Finals)

WYSE Academic Challenge Computer Fundamentals Test (State Finals) WYSE Academic Challenge Computer Fundamentals Test (State Finals) - 1998 1. What is the decimal value for the result of the addition of the binary values: 1111 + 0101? (Assume a 4 bit, 2's complement representation.)

More information

A little bit of history. Jordi Cortadella Department of Computer Science

A little bit of history. Jordi Cortadella Department of Computer Science A little bit of history Jordi Cortadella Department of Computer Science Mechanization Introduction to Programming Dept. CS, UPC 2 Mechanization Introduction to Programming Dept. CS, UPC 3 The old dream

More information

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition Objectives Chapter 1: An Introduction to Com puter S cience Invitation to Computer Science, C++ Version, Third Edition In this chapter, you will learn about: The definition of computer science Algorithms

More information

History of Electronic Computers

History of Electronic Computers 1 / 28 History of Electronic Computers 1642 1945 Mechanical Era 1946 Electronic Age: divided into 4/5 generations 2 / 28 Key Developments/Relationships History Electromechanical Electronic George Stibitz

More information

Announcement. Computer Architecture (CSC-3501) Lecture 20 (08 April 2008) Chapter 6 Objectives. 6.1 Introduction. 6.

Announcement. Computer Architecture (CSC-3501) Lecture 20 (08 April 2008) Chapter 6 Objectives. 6.1 Introduction. 6. Announcement Computer Architecture (CSC-350) Lecture 0 (08 April 008) Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Chapter 6 Objectives 6. Introduction Master the concepts of hierarchical memory

More information

1.2.1 Electronic computers based on digital switching

1.2.1 Electronic computers based on digital switching 1.2.1 Electronic computers based on digital switching The first true digital electronic computer was created by John V Atanasoff during 1937-1942. The Atanasoff-Berry Computer (called ABC figure 2.8) was

More information

Computer History ENIAC to 2nd Generation

Computer History ENIAC to 2nd Generation ~. e-ll"1 \JV" l-1 O ( ( j Computer History ENIAC to 2nd Generation c~ By your name here Sep 19, 2016 --~,..b~-- EN IAC h-& J ~1- The US-built ENIAC (Electronic Numerical Integrator and Computer) was the

More information

ENIAC: The first electronic computer

ENIAC: The first electronic computer Chapter 3 ENIAC: The first electronic computer In 1941, a key inventor of the ENIAC machine, John Mauchly, was teaching physics in Ursinus College in Philadelphia. One day, he received an invitation from

More information

Course overview Computer system structure and operation

Course overview Computer system structure and operation Computer Architecture Week 01 Course overview Computer system structure and operation College of Information Science and Engineering Ritsumeikan University reference information course web site: http://www.ritsumei.ac.jp/~piumarta/ca/

More information

RISC Architecture Ch 12

RISC Architecture Ch 12 RISC Ch 12 Some History Instruction Usage Characteristics Large Register Files Register Allocation Optimization RISC vs. CISC 1 General purpose computer Howard Aiken, Mark I, 1944 relays, 17m long, 2.4m

More information

CS101 Lecture 29: Brief History of Computing

CS101 Lecture 29: Brief History of Computing CS101 Lecture 29: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 1 August 2013 Some

More information

HST250 (section 740) Exam #1 Wednesday, February 10, 2010

HST250 (section 740) Exam #1 Wednesday, February 10, 2010 HST250 (section 740) Exam #1 Wednesday, February 10, 2010 NAME: PID: Instructions Make sure you enter your name & PID on the exam sheet Select the best answer from those provided You may not leave the

More information

MSU Extension Publication Archive. Scroll down to view the publication.

MSU Extension Publication Archive. Scroll down to view the publication. MSU Extension Publication Archive Archive copy of publication, do not use for current recommendations. Up-to-date information about many topics can be obtained from your local Extension office. Computers

More information

The History of Computers

The History of Computers The History of Computers You will learn about the developments in computing and other related technologies that were made from the 1940 s onward. History Part II: The Electronic Computers The ABC The ENIAC

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 1 History of Computing Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of Continuing

More information

Overview of a computer

Overview of a computer Overview of a computer One marks 1. What is von Neumann concept also called as? Stored memory or stored program concept. 2. Who is the father of computer Charles Babbage 3. What is a computer? It is an

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, 6-th Edition Objectives In this chapter, you will learn about The definition of computer science Algorithms A

More information

Computer Evolution. Budditha Hettige. Department of Computer Science

Computer Evolution. Budditha Hettige. Department of Computer Science Computer Evolution Budditha Hettige Department of Computer Science Computer Generation 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

Parallel Computing Prehistory

Parallel Computing Prehistory John Information Technology Department Virginia Tech... FDI Summer Track V: Using Virginia Tech High Performance Computing http://people.sc.fsu.edu/ jburkardt/presentations/fdi 2009 history.pdf 26-28 May

More information

Les premiers ordinateurs

Les premiers ordinateurs B. Ycart histoires d informatique Les premiers ordinateurs comment et pourquoi? Quatre «premiers» ordinateurs de 1941 à 1946 Qui Où Quand Z3 Zuse Berlin mai 41 MARK I Aiken Harvard février 44 Colossus

More information

What step should a technician perform first when servicing computer equipment?

What step should a technician perform first when servicing computer equipment? - 1 IT EssClass Test 2 1 What is the unit used to measure CPU speed? Bits. Bytes. Hertz. Voltage. 2 What is the purpose of a heat sink on a processor? To cool the processor. To ground the processor. To

More information

Chapter 1 Basic Computer Organization

Chapter 1 Basic Computer Organization Chapter 1 Basic Computer Organization Course Outcome (CO) CO1 Explain the basic principles of modern computer systems organization Program Outcome (PO) PO1 Apply knowledge of mathematics, science and engineering

More information

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line Computer Generation Computer Evolution Budditha Hettige Department of Computer Science 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

Digital Circuits 5: Memories

Digital Circuits 5: Memories Digital Circuits 5: Memories Created by Dave Astels Last updated on 2018-06-30 03:57:42 AM UTC Guide Contents Guide Contents Overview History Vacuum Tube Memory Mercury Delay Line Memory Cathode Ray Tube

More information

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Computer Systems Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Wolfgang.Schreiner@risc.uni-linz.ac.at http://www.risc.uni-linz.ac.at/people/schreine

More information

Basic definitions and history of the Computer Systems

Basic definitions and history of the Computer Systems Introduction to Computer Systems (1) Basic definitions and history of the Computer Systems Piotr Mielecki Ph. D. http://www.wssk.wroc.pl/~mielecki piotr.mielecki@pwr.edu.pl pmielecki@gmail.com Literature

More information

How convincing is our Halting Problem proof? Lecture 36: Modeling Computing. Solutions. DrScheme. What is a model? Modeling Computation

How convincing is our Halting Problem proof? Lecture 36: Modeling Computing. Solutions. DrScheme. What is a model? Modeling Computation Lecture 6: Modeling Computing How convincing is our Halting Problem proof? define contradict-halts x if halts? contradict-halts loop-forever t contradicts-halts cannot exist. Everything we used to make

More information

Number Systems. Dr. Tarek A. Tutunji Philadelphia University, Jordan

Number Systems. Dr. Tarek A. Tutunji Philadelphia University, Jordan Number Systems Dr. Tarek A. Tutunji Philadelphia University, Jordan Number Systems Programmable controllers use binary numbers in one form or another to represent various codes and quantities. Every number

More information

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic EE 200: Digital Logic Circuit Design Dr Radwan E Abdel-Aal, COE Unit 6.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2. Logic Logic and Computer Design Fundamentals Part Implementation

More information

csitnepal Unit 3 Basic Computer Organization and Design

csitnepal Unit 3 Basic Computer Organization and Design Unit 3 Basic Computer Organization and Design Introduction We introduce here a basic computer whose operation can be specified by the resister transfer statements. Internal organization of the computer

More information

Issue 3 January Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index

Issue 3 January Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index D2 Power comparisons D5 Instruction sets Description of instructions References D2 Power comparisons 5,6. As Mercury was designed

More information

Ferranti Atlas 1 & 2 Software & Sample Programs Version 1: 11 November 2003

Ferranti Atlas 1 & 2 Software & Sample Programs Version 1: 11 November 2003 1. Available Software Ferranti Atlas 1 & 2 Software & Sample Programs Version 1: 11 November 2003 Contents 1. Available Software 2. Sample ABL 3. Job Descriptions 4. A Simple Program 5. References Atlas

More information

EEM336 Microprocessors I. Introduction to the Microprocessor and Computer

EEM336 Microprocessors I. Introduction to the Microprocessor and Computer EEM336 Microprocessors I Introduction to the Microprocessor and Computer Introduction Overview of Intel microprocessors. Discussion of history of computers. Function of the microprocessor. Terms and jargon

More information

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR STUDENT IDENTIFICATION NO MULTIMEDIA COLLEGE JALAN GURNEY KIRI 54100 KUALA LUMPUR SECOND SEMESTER FINAL EXAMINATION, 2013/2014 SESSION ITC2223 COMPUTER ORGANIZATION & ARCHITECTURE DSEW-E-F 1/13 18 FEBRUARY

More information

Part I. The Historical Background. 1/1

Part I. The Historical Background. 1/1 Part I The Historical Background. 1/1 1/2 Part 1 The Historical Background Figure 1.1: A graphical history of early computer technology (1937-1959). Chapter 1 Development of the Computer This chapter describes

More information

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal A (BRIEF) HISTORY OF COMPUTING By Dane Paschal BIASES Amero-Euro centric Computer science centric Google centric ANCIENT ORIGINS Counting is hard The Human Brain Abacus Numerals THE 1700 S AND 1800 S Computing

More information

Chronological History of the Pre-Computer Developments

Chronological History of the Pre-Computer Developments 500 B. C. Abacus 1621 Slide Rule 1623 Schickard s Adding Machine (Germany) 1642 Pascal s Adding Machine (France) 1673 Leibniz Calculator (Germany) 1804 Jacquard Loom and Punch Cards 1822 Babbage s Difference

More information

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

CREATED BY M BILAL & Arslan Ahmad Shaad Visit: CREATED BY M BILAL & Arslan Ahmad Shaad Visit: www.techo786.wordpress.com Q1: Define microprocessor? Short Questions Chapter No 01 Fundamental Concepts Microprocessor is a program-controlled and semiconductor

More information

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture 168 420 Computer Architecture Chapter 2 Computer Evolution and Performance ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables

More information

ABrief Introductiontothe Historyof Computing- 2

ABrief Introductiontothe Historyof Computing- 2 ABrief Introductiontothe Historyof Computing- 2 ANU Faculty of Engineering and IT Department of Computer Science COMP1200 Perspectives on Computing 2002-05 Chris Johnson Intro to history of computing 2

More information

CONTA-ELECTRONICS. Fuse, component, diode and indicator modules

CONTA-ELECTRONICS. Fuse, component, diode and indicator modules Fuse, component, diode and indicator modules In the passive electronics sector, CONTA-CLIP offers a large variety of module types which support fast, secure, and compact functionality. These modules can

More information

Concept of Memory. The memory of computer is broadly categories into two categories:

Concept of Memory. The memory of computer is broadly categories into two categories: Concept of Memory We have already mentioned that digital computer works on stored programmed concept introduced by Von Neumann. We use memory to store the information, which includes both program and data.

More information

Software and Hardware

Software and Hardware Software and Hardware Numbers At the most fundamental level, a computer manipulates electricity according to specific rules To make those rules produce something useful, we need to associate the electrical

More information

time step first instruction second instruction

time step first instruction second instruction COMP1200 2001 Semester 1 61 Parallelism Microprocessors can use a variety of tricks to execute more instructions in a given amount of time. One of the most successful is to execute more than one instruction

More information