COMP311A Computer Systems Architecture Murray Pearson Office: G1.28A

Slides:



Advertisements
Similar presentations
Appendix The Continuing Story of the Computer Age.
Advertisements

Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
WEEK FOUR COMPUTING DEVICES II ( 20 TH CENTURY TO DATE)
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Ch1a- 1 EE/CS/CPE Computer Organization  Seattle Pacific University What this course is about... SPEED LIMIT  Speeeeeeeeeeeed!
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Evolution of Computers
COMP311-07B Computer Systems Architecture Matthew Luckie / Tony McGregor Office: G1.28 / G1.23
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
BACS 287 Basics of Programming BACS 287.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
1 COMP201 Computer Systems Dr Richard Nelson Room G.1.29.
CCSE251 Introduction to Computer Organization
CS 1410 Intro to Computer Tecnology Computers and History1.
Introduction Computer Organization and Architecture: Lesson 1.
From the abacus to microprocessors Exploring the Digital Domain The History of Digital Computers.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Generations Evolution of the Computer. Modern Computers Modern computers – Binary, electrical, computational devices.
Computer Organization and Design Computer Abstractions and Technology
Chapter 1 Introduction.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2003 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2003/2004 Chi.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
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.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Architecture Furkan Rabee
The First Computers Jacquard’s Loom: programmed a loom
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
William Stallings Computer Organization and Architecture 6th Edition
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Chapter 1 Introduction.
ECE 3055: Computer Architecture and Operating Systems
IT253: Computer Organization
ElecEng Computer Architecture
History Computers.
COSC 3406: Computer Organization
Chapter 1 Introduction.
Milestones in Computer Development
Generations of Modern Computer
=
T Computer Architecture, Autumn 2005
Mauchly and Eckert John W. Mauchly (1907–1980) and J. Presper Eckert (1919–1995 ) headed the ENIAC team at the Moore School of Engineering, University.
A primer on Computers and Programs
دانشکده فنی حرفه ای شهید بابایی مدرس : عليرضا پورقناد
Technology History - Goal: To make human tasks easier
What is Computer Architecture?
COMS 361 Computer Organization
What is Computer Architecture?
What is Computer Architecture?
William Stallings Computer Organization and Architecture 6th Edition
Chapter 0 Introduction Introduction Chapter 0.
Lecture 1 Class Overview
CSE378 Introduction to Machine Organization
CSCI-100 Introduction to Computing
Presentation transcript:

COMP311A Computer Systems Architecture Murray Pearson Office: G1.28A

COMP311A Course Web Page Lectures Tuesday 4 – 6pm, GB.21 Wednesday 2 – 3pm, GB.21 Friday 9 – 10am, SB.03 Textbook Computer Organization and Design: The Hardware/Software Interface, Second Edition, Patterson and Hennessy Excellent and essential part of the course

COMP311A – 2003 Assignments (30%) Six each worth 5% Test (20%) 90 Minutes (Tuesday 6th May) during lecture time Exam (50%) 3hrs closed book – date and time to be set Class Representatives

Overview 201 Introduction to how a computer operates Only small emphasis on issues that affect performance 311 how to analyse their performance (or how not to!) issues affecting modern processor design (caches, pipelines)

Topics Introduction and Performance Instruction Set Issues Design Components Single cycle per instruction CPU Multi-cycle implementation Pipelined Implementation Hardware Description Language Intro Memory caching I/O

Introduction Rapid Advances in Computer technology first stored program computer ran 1st program 50 years ago First phase may end about 2005

History Babbage (The Father/Great Uncle of Computing) Designed a General purpose Computer Machine controlled by punched cards stung together like punched paper tape Location in Data store numbered For control he devised a system rotating barrels with projecting studs (barrels could step forward or backwards an arbitary number of steps Next significant step not til 1945

History ENIAC (Electronic Numerical Intergrator and Calculator) was operting in 1945 Designed and built by Eckert and Mauchly 18,000 Valves Was programmable and had conditional Jumps Programmed using a set of plugs and switches

History In 1944 John von Neumann and others joined the team Ideas they came up with can be summarized as: Electronic Operation Binary Instruction set as user interface Serial execution of instructions Single Memory Modification and construction of instructions Paper published only had Von Neumanns name on

History This led to a whole series of machines being developed: Mark-I built at the University of Manchester EDSAC by Maurice Wilkes of Cambridge University …

Technology Improvements Techologies used in Computers over time 1951 – Vacuum Tube 1965 – Transistor 1975 – Integrated Circuit 1995 – Very Large Scale Circuit Rate of increasing integration has been very constant over time

DRAM Capacity  1998 Morgan Kaufmann Publishers

Performance Increases Sun4 Dec Alpha R2000 R3000IBM Power2 HP 9000 IBM Power1

Characteristics over Time YearNameSize (cu. Ft.) Power (watts) Performance (adds/sec) Memory (KB) Adjusted price (1996$) Adjusted price/perfomance 1951UNIVAC ,5001,900484,996, IBM S/360 model ,000500,000644,140, PDP ,00466,07113, Cray-15860,000166,000,00032,7688,459,71251, IBM PC , ,081154, HP9000 /model ,000,00016,3848,15616,122, Intel Ppro PC ,000,00016,3844,400239,078908

Chip Manufacture

Software Technology Designers must also be aware of software technologies Mixes of instructions generated by compilers Locality of reference (memory hierarchy)

Price/Performance Other areas designers must be aware of: Target markets Price Performance Price/performance

Parting Thought Compare with transport industry If similar advances made the travel coast to coast in US in 5 seconds for 50 cents