ICS312 - Spring 2009 Machine-Level and Systems Programming Henri Casanova Historical Developments.

Slides:



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

History of Computers.
HARDWARE AND SOFTWARE DEVELOPMENT By: Pratama Wahyu Purnama ( ) Maulida Yulianti ( )
Chapter 1: Introduction We begin with a brief, introductory look at the components in a computer system We will then consider the evolution of computer.
Computer History.
Lecture 1 “History and Evolution of Computers” Informatics.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
TK 2123 COMPUTER ORGANISATION & ARCHITECTURE
Appendix The Continuing Story of the Computer Age.
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
1 Computer Systems Hardware, Software and Layers of Abstraction.
A Brief History of Computers
Some of these slides are based on material from the ACM Computing Curricula 2005.
End Show History of Computers Ancient Times In the beginning, man used his fingers and toes to perform simple computations such as addition and subtraction.
Prepared by: Jasper Francisco. The Early Years 1  In the early years, before the computer was invented, there were several inventions of counting machine.
KEYBOARD – an input device used to type data.
History of computers By Anne Perera.
Evolution of the Computer Land marks of the Computer History.
Evolution of Computers
R.D.D. HIGH SCHOOL, BONAIGARH
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Computer Architecture (Hardware Engineering) Dr. BEN CHOI Ph.D. in EE (Computer Engineering), The Ohio State University System Performance Engineer, Lucent.
CREATION OF THE COMPUTER & THE GRAND IDEAS OF COMPUTER SCIENCE
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
The History of Computers
CCSE251 Introduction to Computer Organization
History of Computers Information taken from: Microsoft Office 97 Professional by Lawrence Press Microsoft Visual Basic by Lawrence Press First True Computer.
Computer Science AMSACS
THE HISTORY OF COMPUTERS Presenter: Miss T. Johnson Grade:8.
 the gradual transformation or development of certain specie to a new form.
Generational Computing CSCI 1060 Fall CSCI 1060 — Fall 2006 — 2 First Generation Large computers, difficult to program Primarily used by scientists.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
ITGS Chapter 1: Computer history and basics. Slide 1.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
Information Technology
1 History of Computers (Excerpts from CMPE3). 2 The History of Computers The history of computers is interesting (or should be if you are in this class)
From the abacus to microprocessors Exploring the Digital Domain The History of Digital Computers.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Computer Science What is Computer Science? Algorithm Design and Analysis Organization and Architecture Artificial Intelligence Databases Operating Systems.
CSCI 161 Class 1 Martin van Bommel.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
History of Computers.
The History of Computers What is a computer? A computer is an electronic machine that accepts information (Data), processes it according.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
Computer & TechnologyMahidol Wittayanusorn School1 History of Computers ง เทคโนโลยีสารสนเทศ พื้นฐาน.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
1 How is a computer defined? What Is a Computer?  Electronic device operating under the control of instructions stored in its own memory The computer.
Moore’s Law and Its Future Mark Clements. 15/02/2007EADS 2 This Week – Moore’s Law History of Transistors and circuits The Integrated circuit manufacturing.
a.Mecanical Era A mechanical computer is a computer whose components are gearwheel, shaft, crank, and plat made from iron/steel To move it, powerful energy.
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
Rizwan Rehman, Asstt. Professor Centre for Computer Studies COMPUTER FUNDAMENTALS.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
Computer Architecture
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
You may need to know this for a test????. What is a computer "Computer" was originally a job title: it was used to describe those human beings (predominantly.
PRENTATION COMPUTER HISTORY SUBMITTED BY:- BHUVANESH JAISWAL.
The History of Computer Science
Chapter 1 The Big Picture
Computer Organization and Architecture
No one think of modern life without computers.
The History of Computers
History Computers.
انجمن اسلام ممبئی WELCOME خوش آ مدید Overview Introduction to Computers Characteristics of Computers History/Evolution Generation Of Computers The.
=
HISTROY CLASS EVOLUTION..
EVOLUTION OF COMPUTER SYSTEMS IN THE EARLY YEARS, BEFORE THE COMPUTER WAS INVENTED, THERE ARE SEVERAL INVENTIONS OF COUNTING MACHINES.
CSCI-100 Introduction to Computing
Presentation transcript:

ICS312 - Spring 2009 Machine-Level and Systems Programming Henri Casanova Historical Developments

The history of “computers” is long and fascinating It should be part of your culture as computer scientists  Many books exist that detail the history of computers in many more details that what we can do in this course We’re going to proceed in “generations”  Nobody is in perfect agreement about these generations  But they are a convenient way to organize the history of computers  People disagree about the “first computer” as well

Generation 0: Mechanical Calculators Before the 1500s, in Europe, calculations were made with an abacus  Invented around 500BC, available in many cultures (China, Mesopotamia, Japan, Greece, Rome, etc.) In 1642, Blaise Pascal (French mathematician, physicist, philosopher) invented a mechanical calculator called the Pascaline  Additions, subtractions, carries  Initially used to help Pascal’s father with Tax computations!  Survived in some shape or form until the early 20th century In 1671, Gottfried von Leibniz (German mathematician, philosopher) extended the Pascaline to do multiplications, divisions, square roots: the Stepped Reckoner None of these machines had memory, and they required human intervention at each step

Generation 0: Babbage In 1822 Charles Babbage (English mathematician, philosopher), sometimes called the “father of computing” built the Difference Engine Machine designed to automate the computation of polynomial functions (which are known to be good approximations of many useful functions)  Based on the “method of finite difference” by which polynomial values can be computing without ever having to do a multiplication  Implements some storage All internal and temporary, the user doesn’t store anything.

Generation 0: Babbage In 1833 Babbage designed the Analytical Engine, but he died before he could build it  It was built after his death, powered by steam! It was much more general than the difference engine, and could in theory perform “any” mathematical operation This is really the first machine that somewhat resembles our computers  An arithmetic processing unit (the mill)  A memory (the store)  Input/output devices (punched metal cards) Inspired by Jacquard automatic weaving loom! Convenient for “wheeled” machines  A conditional branching instruction! In 1842, Ada Lovelace (English mathematician, daughter of Lord Byron) wrote instructions for the Analytical Engine to compute the Bernoulli numbers: the first computer program!  A programming language is named after her

Generation 1: Vacuum Tubes The vacuum tube is the first known device to amplify, switch, or modify a signal (by controlling the movements of electrons)  The basis from a whole generation of computers But high energy consumption, high heat, large  Still used today in high-end audio amplifiers and other applications In the 1930s, Konrad Zuse (German) designed a machine akin to the Analytical Engine of Babbage that was supposed to use vacuum tubes  But it didn’t, due to lack of funds (Zuse was building it in his parents’ living room in Berlin)  He used electromechanical relays instead  He never managed to convince the Nazis to buy/fund his invention!  His machines were called the Z1, Z2, and Z3, and destroyed during the bombing of 2nd world war

Generation 1: ENIAC The ENIAC (Electronic Numerical Integrator and Computer) was unveiled in 1946: the first all- electronic, general-purpose digital computer  Designed by Mauchly and Eckert  Shares many elements with the ABC computer, which was built to solve linear equations Specs  17,468 vacuum tubes  1,800 sq ft  30 tons  174 kilowatt of power  1,000-bit memory  Punched card

Generation 1: ENIAC

Generation 1: New Concepts The use of binary  In the 30s Claude Shannon (the father of “information theory”) had proposed that the use of binary arithmetic and boolean logic should be used with electronic circuits The Von-Neumann architecture  In 1944, John von Neumann (Hungarian) learned about ENIAC and joined the group.  He wrote a memo about computer architecture, formalizing the ideas that came out of ENIAC and transferring them to a wider audience  This became the Von Neumann machine model, which we still use today Note that Eckert and Mauchly have pretty much been forgotten (they were the real inventors)

The Von-Neumann Architecture Three hardware systems  A Central Processing Unit (CPU)  A memory, which stores both program and data  An input/output system Computers today are still very close to this basic architecture We’ll come back to it CPUMemory I/O System

Generation 2: Transistors Vacuum tubes have many shortcomings, as we’ve seen, but on top of it they are were not reliable  ENIAC often had more downtime than uptime In 1948, Bardeen, Brattain, and Shockley invented the transistor at Bell Labs  A solid-state version of the vacuum tube that uses silicon, which is a semi-conductor  Lower power consumption, smaller, more reliable, cheaper, much lower heat dissipation This was the beginning of a new era for electronics and for the computer market

Generation 2: Transistors Generation 2 computers were still bulky and expensive, and so there were only in universities, government agencies, and large businesses It was the beginning of big computer vendors IBM  IBM7094: for scientific application (1962)  IBM1401: for business applications (1959) DEC, Univac CDC 6600: first “supercomputer”  $10 million  10 million instructions/sec, 60-bit words, 128kword of memory  Build by a team led by Seymour Cray Transistor-based computer enabled space travel and many other advances

Generation 2: IBM7094

Generation 2: IBM1401

Generation 2: CDC6600

Generation 3: Integrated Circuits In the late 50s, Kilby and Noyce independently came up with the idea of an Integrated Circuit (IC) The IC allowed dozens of transistors to exist on a single “silicon chip”, which was smaller than the previously available single transistor This lead computers to become smaller, faster, and cheaper IBM System/360 were the first computers to be built entirely with ICs  Other new concept for these computers: (assembly) code was portable across different machines in the family!

Generation 3: Integrated Circuits Seymour Cray created the Cray Research Corporation Cray-1: $8.8 million, 160 million instructions per seconds and 8 Mbytes of memory

Generation 4: VLSI Improvements to IC technology made it possible to integrate more and more transistors in a single chip  SSI (Small Scale Integration):  MSI (Medium Scale Integration): 100-1,000  LSI (Large Scale Integration): 1,000-10,000  VLSI (Very Large Scale Integration): >10,000 Many argue that VLSI marks the beginning of Generation 4 The important point is that with VLSI it became possible to have a full CPU on a single chip, also called a microprocessor The first microprocessor was created by Intel in 1971 (many people start generation 4 then)  4004 microprocessor: 4-bit, 108KHz  RAM chip: 4Kbit

Generation 4: ENIAC on a chip In 1997, the 50th anniversary of the ENIAC, students at U. Penn built a single chip equivalent to the ENIAC ENIAC  1,800 sqft, 30-ton, 174 kilowatts On one-tenth of a chip!  174,569 transistors  ~10 times less than typically present on a chip in 1997!

Generation 4: Microprocessors With the advent of microprocessors it became possible to build “personal computers”  1977: Apple II  1981: IBM PC

Generation 5? The term “Generation 5” is used sometimes to refer to all more or less “sci fi” future developments  Voice recognition  Artificial intelligence  Quantum computing  Bio computing  Nano technology  Learning  Natural languages

Summary Generation 0: Mechanical Calculators Generation 1: Vacuum Tube Computers Generation 2: Transistor Computers Generation 3: Integrated Circuits Generation 4: Microprocessors

Moore’s Law We have talked about the evolution from SSI, MSI, LSI, to VLSI and beyond What has made this evolution possible is the fact that the transistor density per chip has increased  Higher transistor density is correlated to compute capacity and speed (but not identical) One question is: how fast does transistor density increase? In 1965, Gordon Moore (co-founder of Intel) ventured the observation that transistor density in an integrated circuit increases exponentially, doubling every 24 months  Sometimes quoted as “every 18 months”, although data from Intel chips is closer to a 24-month doubling  Sometimes quoted as “computer clock rates double…” This empirical observation has held true for several decades But its wrong interpretations (e.g., “computer clock rates double every XX months”), which were true for a while no longer are!

Moore’s Law

Conclusion Computers have come a long way, but it is somewhat surprising to realize how the general principles are still the same  e.g., Von-Neumann architecture