Computer Architecture CPSC 321 Andreas Klappenecker.

Slides:



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

Computer History.
Introduction to Computers 2010 Class: ________________ Name: ________________.
By : Catherine 7th period. The first computer was made by Germany’s Konrad Zuse in his living room around the first digital computer was made.
Lecture 1 “History and Evolution of Computers” Informatics.
1 Core Ingredients of Computing A “universal” machine Programmability Binary Code (everything stored as “0” or “1”) Program and Data are interchangeable.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
History of Computing Define a computer before 1935?
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Appendix The Continuing Story of the Computer Age.
Review for Midterm 1 CPSC 321 Computer Architecture Andreas Klappenecker.
James Tam The history of computers and computing: Part II The computers of the 20 th century and the people behind those machines.
Review CPSC 321 Andreas Klappenecker. Administrative Issues Midterm is on October 12 Allen Parish’s help session Friday 10:15-12:15.
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
History of IT.
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,
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.
KEYBOARD – an input device used to type data.
Evolution of Computers
A Brief History of Computers By Bernard John Poole, MSIS Associate Professor of Education and Instructional Technology University of Pittsburgh at Johnstown.
R.D.D. HIGH SCHOOL, BONAIGARH
1 Physical Limits Chip Charles Babbage (1791–1871) The Difference Engine, 1823 –Special purpose device intended for the production of tables. –Made prototypes.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
CSCI Milestones in Computer Development Fall 2007.
Fall, 2006Computer Strtucture1 Computer Structure Nathan Friedman Fall, 2006.
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.
History of Digital Computers
The History of Computers
The History of Computers. People have almost always looked for tools to aid in calculation. The human hand was probably the first tool used to help people.
-The trade of goods -The expansion of commerce -Evolution of tools for calculations A sumerian clay tablet.
1 COMS 161 Introduction to Computing Title: Computer Organization Date: March 25, 2005 Lecture Number: 27.

The U.S. Military and the History of Computing War! What is it good for? Absolutely Nothing! -Edwin Starr.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
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.
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.
Basic History of Computing. Al-Khwarizmi written in 830, Hisab al-jabr w’al- muqabalathe al- jabr; in the title we get algebra developed the concept.
History of Computers.
Chapter 1 Introduction.

History of Computing. Where did it start? Abucus 500 B.C. The abacus was first used by the Babylonians as an aid to simple arithmetic at sometime around.
Computer & TechnologyMahidol Wittayanusorn School1 History of Computers ง เทคโนโลยีสารสนเทศ พื้นฐาน.
First Generation Computers
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.
Who invented the computer?
A BRIEF HISTORY OF COMPUTERS, THE INTERNET AND THE UNIVERSE By L. Gillett Webmaster MMC.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
Computing Through History1 The History of Computing Computing by mechanical means has been desired for more than 5,000 years. The tools have improved as.
Introduction to Information Technology, D3 FMIPA UGM Chapter 1 Brief History of Computer Technology 1.
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.
History of computer science
Chapter 0: Introduction
Chapter 1 The Big Picture
Evolution of Computer Hardware
History Computers.
What was the first computer?
Milestones in Computer Development
COMS 161 Introduction to Computing
INTRODUCTION Term “Computer” Computer definition Data Information
CSCI-100 Introduction to Computing
Presentation transcript:

Computer Architecture CPSC 321 Andreas Klappenecker

Course Contents

History Organization of a computer Assembly language Design of a computer Verilog Future architectures

Syllabus Two midterm exams 50% Assignments and quizzes 20% Projects 30%

Early History One of the first calculation tools was the abacus, presumably invented sometime between B.C.

Early History around 1600, John Napier invents the Napier bones, a tool that helps in calculations (photo courtesy of IBM) Napier also invents the logarithm 1621, William Oughtred invents the slide rule that exploit Napier’s logarithms to assist in calculations

Early History 1625 Wilhelm Schickard invents a mechanical device to add, subtract, multiply and divide numbers 1640 Blaise Pascal invents his Arithmetic Machine (which could only add) (photo courtesy of IBM) 1671 Wilhelm von Leibniz invents the Step Reckoner, a device that allows to perform additions, subtractions, multiplications, divisions, and evaluation of square roots (by stepped additions)

Early History Charles Babbage proposes in 1822 a machine to calculate tables for logarithms and trigonometric functions, called the Difference Engine. Before completing the machine, he invents in 1833 the more sophisticated Analytic Engine that uses Jacquard punch cards to control the arithmetic calculations The machine is programmable, has storage capabilities, and control flow mechanisms – it is a general purpose computer. The Analytic Engine was never completed. Augusta Ada Lovelace writes the first program for the Analytical Engine (to calculate Bernoulli numbers). Some consider her as the first programmer.

Computing Needs? The calculation devices weren’t a commercial success – pencil and paper was cheap and fast enough. The 1890 US census demanded larger data processing power, because more questions were asked. Hermann Hollerith provided the data processing equipment. Hollerith’s company later became a core part of IBM. (Photo courtesy of the IEEE Computer Society)

Analogue Computing Rules! (Oops?) The digital computing methods of Babbage and Hollerith did not lead directly to the modern computer. In fact, analogue computing devices were much more common in , especially for scientific computations. In 1930, Vannevar Bush (MIT) constructed a large differential analyzer that was capable of integration and differentiation. The common conception was that analogue computing has many advantages over digital computation (and one finds constructions of analogue computers until the 1960’s).

Konrad Zuse In 1935, Konrad Zuse designs a special purpose electro- mechanical computer, the Z1. He constructs the computer in in the living room of his parents in Berlin, Germany. Konrad Zuse next to the replica of his Z1 computer (Technisches Museum, Munich).

Z1 The Z1 computer was clocked at 1 Hz. The memory consists of 64 words with 22 bits. Input and output is done by a punch tape reader and a punch tape writer. The computer has two registers with 22 bits and is able to perform additions and subtractions (it is not a general purpose computer).

Z3 Zuse constructed the Z3, a fully programmable general purpose computer, in Remarkably, it contained a binary floating point arithmetic. It was clocked at 5.33 Hz, based on relays, and had 64 words of 22 bits. The small memory did not allow for storage of the program. (Art and photo courtesy of Horst Zuse)

World War II Remarkably, Zuse did not profit from the war. In fact, his funding was pulled because it “seemed unlikely that his computer will be finished before the war ends”. Computational methods were relevant to break ciphers Bletchley Park (GB) developed and used devices to crack crypts of the German Enigma cipher Calculating tables for projectile trajectories Eckert and Mauchly (US) got funding to develop a computer to calculate tables

Atanasoff John Vincent Atanasoff and his graduate student Clifford Berry developed in a special purpose computer that was able to solve systems of linear equations. The machine was not programmable, but it performed all calculations with electronics and avoided electro-mechanical elements such as relays. (Photo and artwork courtesy of Iowa State University) It is not a general purpose computer, but Iowa State University tries to paint a different picture.

Mark 1 Colossus Mark 1 Colossus memory based on vacuum tubes special purpose machine, not Turing complete but it had some flexibility used in Bletchley Park to break the fish cipher (picture courtesy of Wikipedia encyclopedia)

ENIAC All-electronic general purpose computer based on vacuum tubes Intended to calculate ballistic firing tables Designed by Presper Eckert and John Mauchly Designed and constructed during Programming by rewiring 5000 additions per second, 357 multiplications per second, and 38 divisions per second Decimal, not binary! (photo courtesy of the U.S. army)

EDVAC It was the first stored program computer ever designed (but other stored program computers were completed earlier, namely an experimental machine at Manchester University, EDSAC at Cambridge University, an Australian machine ) The stored program design is usually attributed to von Neumann, although Zuse formulate this concept already in 1936 in a patent applications (patent rejected). Eckert and Mauchly were joined by von Neumann in the design of EDVAC. First draft of EDVAC by von Neumann:

Where are we headed? In general, a computer consists of the following components: Input Output Memory Datapath Control

Further Reading Scott McCartney: Eniac, Berkeley Books, New York, 1999 von Neumann’s design of EDVAC Patterson, Hennessy, 2 nd edition, Chapter 1.