abacus ~3000 b.c. beads for counting merchants used for transactions

45
Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Upload: helena-barnett

Post on 26-Dec-2015

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Abacus

• ~3000 B.C.• Beads for counting• Merchants used for

transactions

Page 2: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Pascal’s Pacaline

• 1642• Numerical wheel

calculator• Used by tax collector• 8 wheels with 10 notches• Wheel moves 10x to move

next wheel 1x• Wheels represent 1s, 10s,

100s, etc • Could only add

Page 3: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Leibniz’s Mechanical Multiplier

• 1694• Used gears and dials• Add and multiply

QuickTimeª and aTIFF (Uncompressed) decompressor

are needed to see this picture.

• Not until 1820 - mechanical calculator that could + - * /

Page 4: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Jacquard’s Loom

• 1820• Used punched cards• Controlled patterns to

be woven

Page 5: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Babbage’s Difference Engine

• 1822• Perform differential

equations• Powered by steam• Size of a steam engine• Could store a program• Worked on it for 10

yrs

Page 6: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Babbage’s Analytical Engine

• 1833• 1st general purpose

COMPUTER• 50,000 components• Size of a football field

Never constructed• Worked with Countess

of Lovelace - 1st programmer

Page 7: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Analytical Engine cont’d

• 4 machines:– Store (memory)

– Mill (computational unit

– Input (punch card reader

– Output - punched or printed

• The store capacity was 1000 words of 50 decimal digits used to hold variables and results.

• The mill could accept operands from the store, add, subtract, multiply or divide them, and return a result to the store.

Page 8: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Herman Hollerith

• 1886 - 1890• US census usually

took 10 yrs• Hollerith used

punched cards to store data and compiled data mechanically

• Census took 6 weeks• Started IBM

Page 9: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

1st Electronic Computer

• 1940• John Atanasoff & C.

Berry• Used boolean algebra

to circuitry• True/False = On/Off• Lost funding ….

Page 10: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Atanasoff-Berry Computer

• the size of a desk, • weighed 700 pounds, • had over 300 vacuum tubes, • contained a mile of wire.• could calculate about one operation

every 15 seconds, • today a computer can calculate 150

billion operations in 15 seconds

Page 11: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

1st Generation - 1945 - 56

• wwII = $$$• Zuse - cpu- r airplane design• Clossus decoded German

messages• Mark I inventor … “Only six

electronic digital computers would be required to satisfy the computing needs of the entire United States" Howard Aiken, 1947.

Page 12: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Mark I• 55 feet long x 8 feet high, 5-

ton• 760,000 separate pieces. • gunnery and ballistic

calculations• + - * /, 23 decimal places• Input: Pre-punched paper• Output: electric typewriter• Storage: mechanical wheels• Speed: 1 multiplication -->3-

5 seconds

Page 13: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Eckert’s ENIAC

• 1940s• Used 18000 vacuum

tubes• 160 Kilowatts• General purpose

computer• 1000x faster than

Mark I

Page 14: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

ENIAC• $500,000• 167 square meters, 30

tons• 357 multiplications in 1

second• Input: card reader, re-

wiring - would take weeks• Output: printed• Speed : 357

multiplications in 1 second

Page 15: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

John von Neuman’s EDVAC

• 1945• Stored memory• Stop and resume• Central processing

unit (CPU)• Commercially

available in 1951 as UNIVAC I

• Large and expensive

Page 16: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

1st Generation Vacuum Tubes

• Unique operating instructions

• Different machine languages

• Difficult to program• Big, expensive, and

“buggy”• Magnetic drums for

storage

Page 17: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

2nd Generation - 1956 - 63

• Used transistors• Smaller, faster, more

reliable• Not as warm• Assembly language

used

Page 18: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

UNIVAC

• $1,000,000• Input: magnetic tape/

card reader• Output: tape, printer,

card• Speed: multiply time

of 1,800 microseconds

Page 19: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Commercial successes

• Bought by business, universities, and governments

• General Electric - payroll

• Used printers, tape and disk storage, memory, Operating systems, & stored programs

1952: UNIVAC ComputerUsed to Predict the 1952 US Election,

Walter Cronkite reading printer output, tape drives in background

Page 20: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Companies of the Day

• Burroughs• IBM• Sperry-Rand• Honeywell• Others ….

IBM 701 1952

Page 21: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Programming Languages

• Langauges gave cpu flexibility

• Stored programs• High level languages -

(COBOL, FORTRAN)• New career -->

programmer, anaylst, system experts….

Page 22: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

3rd Generation 1964 - 71

• Transistor replaced with IC - Integrated circuit

• 3 components on a silicon disc

• Smaller, faster• OS allowed multi-

tasking

Page 23: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

PDP-1

• $120, 000• OS allowed multi-

users• Spacewrs was first

game (2 player)

• Output: Cathode-Ray Tube

Page 24: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

4th Generation 1971 - Present

• Large scale integration (LSI) 100 of components on a chip

• VLSI - 100,000 components

• ULSI - millions of components

• Increased power, efficiency, & reliability

Page 25: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Intel 4004 Chip

• 1971

• Microprocessor

• All parts (Cpu, memory, input and output controls) on a chip

• Multi-purpose - cars, fridges, microwaves, tv

• Made for general consumer

Page 26: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Companies of the day

• Radio Shack• Apple• Commodore• IBM• Atari (1980)

Page 27: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Applications of the Day

• Spreadsheet• Word Processors• Video Games• Pac-Man,

Visicalc - Apple 1979

Page 28: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

IBM’s PC

• Personal computer• Home, office, school• 2 million in 81, 65

million in 92• Desktop - -> laptop• DOS … typed line

commands

Page 29: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Apple’s Macintosh

• 1984• Used mouse to move

or select icons … no typing

• 512 Kb of memory

Page 30: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Basic Parts of a Computer

PROCESSPROCESSINPUTINPUT OUTPUTOUTPUT

Page 31: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Hardware

• The physical parts of a computer.

• If you can touch it is hardware

Page 32: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Input Devices

• To get information into the processor

• Keyboard, mouse, scanner, touch screen, switches, camera, microphone, joystick ...

Page 33: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Output Devices

• Converts processed information into a form that can be used by/ aids humans

• Printer, monitor, speaker, switches,

Page 34: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Parts of the CPUCentral Processing Unit

INPUTINPUT OUTPUTOUTPUT

Arithmetic Logic Unit ALU

Arithmetic Logic Unit ALU

Control UnitControl Unit

Main Memory UnitMain Memory Unit

Central Processing Unit CPU

Page 35: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Arithmetic UnitALU

• Does all of the arithmetic and logic– Arithmetic : + - x /– Logic: = <>, < , > <=,

>=

• Computers convert everything to numbers and perform these operations….

Page 36: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Control Unit

• Controls the parts of the computer– Tells the printer when to

print– Tells the cpu that keys

are being pressed

• The Central Nervous System of the computer

Page 37: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Memory

• ROM– Read Only Memory

– The initial instructions to get the computer working.

– Cannot be erased.

– Not lost when power is off.

• RAM– Random access

memory.

– Where application and data are stored while being used.

– Can be changed.

– Lost when power is off.

Page 38: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Software

• The information (instructions or data) that the computer processes

• Stored on hardware• Loaded into RAM

when used.• More RAM = more

applications, larger documents,

Page 39: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Three Classifications of Software

• Operating System: the instructions that run the computer (DOS, Windows, Mac OS, Linux, …)

• Applications… the programs that allow you to do specific activities (wp, ss, games, …)

• Data - the information that is being processed (documents, files, images …)

Page 40: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

External Storage Devices

• Used to store data until it is needed again.

• Disks (floppy,

harddrives), CD, DVD, Tape, Flash Memory.

Page 41: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Local Area Networks(LAN)

• Computers and resources connected together to share resources

• CWSS’s LAN --- 200 CPUs and servers, printers, ….

Page 42: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Wide Area NetworkWAN

• A network of computers and resources over a larger area.

• OCDSB …. 200 sites and connection to internet

Page 43: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

Internet

• International Network• Shared resources

world wide• Files, e-mail, web

pages …• “Information

Highway”

Page 44: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

World Wide Web(WWW)

• Browse web pages on servers located on internet

• EXPLORER, NETSCAPE, …. And FIREFOX (new)

Page 45: Abacus ~3000 B.C. Beads for counting Merchants used for transactions

5th Generation

• Still to come …• AI … artificial

intelligence• Voice recognition• ……