1 Core Ingredients of Computing A “universal” machine Programmability Binary Code (everything stored as “0” or “1”) Program and Data are interchangeable.

Slides:



Advertisements
Similar presentations
Computer History.
Advertisements

McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved Plug-in B3 HARDWARE & SOFTWARE.
 2002 Prentice Hall Hardware Basics: Inside The Box Chapter 2.
Hardware. Basic Computer System Central Processing Unit Input Devices Output Devices Backing Storage Devices.
ELECTRONIC/COMPUTER AGE. Integrated Circuits –Integrated circuits have become more and more complex. One measure of their complexity is the number of.
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
Main Memory Lecture 2 CSCI 1405, CSCI 1301 Introduction to Computer Science Fall 2009.
Computer Architecture CPSC 321 Andreas Klappenecker.
Beginning Snapshots Chapter 0..
Appendix The Continuing Story of the Computer Age.
CSE1301 Computer Programming: Lecture 1 Computer Systems Overview.
History of Computers Lecture 1. History of Computers Mechanical Computers –Abacus –Jacquard Loom –Player Piano –Difference Engine –Analytical Engine –Hollerith.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 CSE1301 Computer Programming Lecture 2: Introduction to Algorithms.
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
CSE1301 Computer Programming: Lecture 1 Computer Systems Overview Joselito (Joey) Chua
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
History of Computers Computer Technology Introduction.
KEYBOARD – an input device used to type data.
The History of the Computer Then & Now Computer Evolution 1642 Blaise Pascal – mechanical adding machine.
Evolution of Computers
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
Aug CMSC 104, LECT-021 Machine Architecture and Number Systems Some material in this presentation is borrowed form Adrian Ilie From The UNIVERSITY.
Abacus ~3000 B.C. Beads for counting Merchants used for transactions.
The History of Computers
1 Machine Architecture and Number Systems Topics Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting.
Chapter Two Hardware Basics: Inside the Box. ©1999 Addison Wesley Longman2.2 Chapter Outline What Computers Do A Bit About Bits The Computer’s Core: CPU.
INTRODUCTION TO COMPUTERS The personal computer was far from reality in Computer users were limited to specially trained operators and engineers.
Computer Terms. Computer A machine designed to run programs and store information that you create.
COMPUTER ERA Click to add subtitle.
Computers Inside and Out
Introduction Chapter 1. 1 History of Computers Development of computers began with many early inventions: The abacus helped early societies perform computations.
Computer Terminology Chapter 2 CIT History of Computers First known device used to compute was the Abacus 3000 BC 1617 John Napier created a crude.
An Abacus. Babbage’s Difference Engine Electronic Computers  1939–1944, Howard H. Aiken developed the Harvard Mark I—also known as the IBM ASCC.  Grace.
Chapter 3 COMPUTER HARDWARE.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
Course ILT Basics of information technology Unit objectives Define “information technology” (IT), distinguish between hardware and software, and identify.
Microprocessor Fundamentals Week 1 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
CPS120: Introduction to Computer Science Introduction to Computers.
CMSC104 Lecture 2 Remember to report to the lab on Wednesday.
CSCI 161 Class 1 Martin van Bommel.
Introduction to Computer Architecture. What is binary? We use the decimal (base 10) number system Binary is the base 2 number system Ten different numbers.
IT Groundwork ICS3UC - Unit 1 Hardware. Overview of Computer System.
Appendix A Information Systems Hardware Information Systems Today Leonard Jessup and Joseph Valacich.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
CSCI-100 Introduction to Computing Hardware Part I.
Computer Organization. The digital computer is a digital system that performs various computational tasks Digital computer use binary number system which.
Computer History How did we get here?.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
Computer Organization. The Five Hardware Units General purpose computers use the "Von Neumann" architecture Also referred to as "stored program" architecture.
CSE1301 Computer Programming: Lecture 1 Computer Systems Overview Linda M c Iver
Who invented the computer?
Computer Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
ECEN209-Computer Architecture (chapter 1 in reference)
CSE1301 Sem July 24, 2003 CSI 121 Structured Programming Language Lecture 1 Computer Systems Overview Lecture 1: Computer Systems Overview.
Introduction to Programming. Key terms  CPU  I/O Devices  Main memory  Secondary memory  Operating system  User interface  Application  GUI 
Computer Graphics HARDWARE. Computers  Computers are automatic, electronic machines that –accept data & instructions from a user (INPUT) –store the data.
Introduction to Computers
CSCI 161: Introduction to Programming
CSE1301 Computer Programming: Lecture 1 Computer Systems Overview
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 The Big Picture
Evolution of Computer Hardware
Computer Hardware Introduction.
Introduction to Computers
Computer Electronic device Accepts data - input
instructor Sami Aleswi Faculty of Computing and Information Technology
COMPUTER FUNDAMENTALS i
Presentation transcript:

1 Core Ingredients of Computing A “universal” machine Programmability Binary Code (everything stored as “0” or “1”) Program and Data are interchangeable Electronic Components

2 200 BC - todayAbacus- ~1670Leibniz’ “Rechenmaschine” Fixed calculations +, -, *, /, sqrt ~1750Jacquard’s LoomPunch Tape 1820Babbage’s “Difference Engine” Fixed Table Calculation 1838Babbage’s “Analytical Engine” Program & Data separate 1841Ada Byron, Lady Lovelace First program (Bernoulli- Numbers) Early Computing History in a Nutshell

3 Leibniz’s Step Reckoner Gottfried von Leibniz 1670 Add, subtract, multiply, divide, square roots

4 Jacquard’s punch card Joseph Marie Jacquard 1804 punch cards used to operate loom

5 Babbage’s analytical engine Charles Babbage ( ) Design for the analytical engine Programmable, but mechanical. Data+Program separate

6 The World’s First Programmer Lady Ada Augusta Byron, Countess of Lovelace ( ) ( )

7 200 BC - todayAbacus- ~1670Leibniz’ “Rechenmaschine” Fixed calculations ~1750Jacquard’s LoomPunch Tape 1820Babbage’s “Difference Engine” Fixed Table Calculation 1838Babbage’s “Analytical Engine” Program & Data separate 1841Ada Byron, Lady Lovelace First program (Bernoulli- Numbers) Early Computing History in a Nutshell First universal programmable machine

8 1886HollerithPunch Cards 1936Zuse Z1Relais Zuse Z3/Z4“Plankalkül” 1944Mark IPartly mechanic 1943ColossusNot universal 1946EniacProgrammable with Re-wiring 1949Manchester Universal Computer Cathode-Ray Tube Memory The Ancestors Binary code universal Integration: fully electronic binary Programmable universal electronic

9 Hollerith’s Tabulating Machine Herman Hollerith ( ) Invented a punched card device to help analyse the 1890 US census data Founded “Tabulating Machine Company” – Tabulating Machine Company merges with others to form IBM Binary but not really programmable

10 Konrad Zuse 1936: Z1 first binary computer using Erector Set parts, keyboard and lights for output (relay memory) 1938: Z2 – using punched tape and relays Z1 Z3:fully binary, fully programmable, but partly mechanical

11 Colossus 1943 British Colossus – (1,500 vacuum tubes) –Decipher enigma coded messages at 5,000 chars/sec –At peak, 10 machines ran 24 hours a day in Bletchley Park A German enigma coding machine Fully electronic, but not universally programmable

12 Harvard Mark Aiken at Harvard/IBM “Mark 1” – first electromechanical digital computer (electromagnetic relays – magnets open and close metal switches) (recreation of Analytical Engine) –8 ft tall, 50 ft long, 1 million parts –323 decimal-digit additions per sec –storage for digit numbers. Universal, fully programmable But partly mechanical

13 ENIAC (1946) 18,000 tubes, 1500 sq ft Programmed by wire plugs into panels –5,000 decimal-digit additions/sec –20 10-decimal digit “accumulators” Von Neumann and ENIAC Fully electronic, programmable But extensive-wiring required

14 Experminental MUC (1949) 1941 Von Neumann proposes EDVAC – Electronic Discrete Variable Computer Computer should –Use binary –Have stored programs –Be function-oriented Team Members from Bletchley Park and EDVAC/ENIAC Collaborate Add CRT display memory First fully electronic universal computer

15 Transistor Base Collector Emitter “semi-conductor” Binary digit or “bit”: 0  off 1  on “Water Transistor ”

16 Transistor (cont) Base Collector Emitter off : 0

17 Transistor Base Collector Emitter on : 1

18 Transistor Base Collector Emitter Modern-day “chips” (about 3 x 3 mm in size) can contain millions of transistors

19 Gates Gate: a group of transistors Gates are switches that distinguish between two electrical voltages: –Current is low => 0 –Current is high => 1 Types: AND Gate OR Gate NOT Gate

20 AB A AND B A B A B Example: AND Gate

21 Gates and Boolean Algebra AB AND Gate A AND B A OR B OR Gate

22 Gates and Boolean Algebra (cont) A 0 1 NOT A NOT Gate

23 Gates and Boolean Algebra (cont) A = A sequence of bits at a time: B = A AND B = Most PCs do 32 bits at a time (“32-bit machines”), others as many as 128 bits at a time

24 Gates are the basic building blocks of computers 0 or 1

25 Hardware Components of a Typical Computer Peripheral Devices Central Processing Unit (CPU) Memory "Buses" allow components to pass data to each other

26 Hardware Components of a Typical Computer -- CPU Central Processing Unit (CPU) performs the basic operations consists of two parts: –Arithmetic / Logic Unit (ALU) - data manipulation –Control Unit - coordinate machine’s activities Memory Peripheral Devices Central Processing Unit (CPU)

27 Hardware Components of a Typical Computer -- Memory Main Memory holds programs and data stores bits in fixed-sized chunks: “word” (8, 16, 32, or 64 bits) each word is stored in a cell, which has a unique address the cells can be accessed in any order => random-access memory or “RAM” Peripheral Devices Central Processing Unit (CPU) Memory

28 Bits, Bytes, Kilo-, Mega-, Giga-, … A bit: 0 or 1 A word: chunk of bits (8, 16, 32 or 64 bits) a byte = 8 bits a kilobyte = 2 10 bytes = 1024 bytes a megabyte = 1024 KB = 2 20 bytes = 1,048,576 bytes a gigabyte = 1024 MB = 2 30 bytes a terabyte = 1024 GB = 2 40 bytes

29 Hardware Components of a Typical Computer -- Peripherals Peripheral Devices Central Processing Unit (CPU) Memor y Peripheral devices – communicate with the outside world store data long term

30 Hardware Components of a Typical Computer – Peripheral Devices that Communicate with the Outside World Peripheral Devices Central Processing Unit (CPU) Memor y Input/Output (I/O) –Input: keyboard, mouse, microphone, scanner, sensors (camera, infra-red), punch-cards –Output: video, printer, audio speakers, etc Communication –modem, ethernet card

31 Hardware Components of a Typical Computer – Peripheral Devices that Store Data Long Term Secondary (mass) storage Stores information for long periods of time as files Examples: hard drive, floppy disk, tape, CD-ROM (Compact Disk Read-Only Memory)

32 Family Tree of Programming Languages