COMP311-07B Computer Systems Architecture Matthew Luckie / Tony McGregor Office: G1.28 / G1.23

Slides:



Advertisements
Similar presentations
History of Computers.
Advertisements

CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Appendix The Continuing Story of the Computer Age.
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
Computers What is it? History, Moore’s Law How to build your own? Sohaib Ahmad Khan CS101 - Topical Lecture
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
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
© Prepared By: Razif Razali 1 CHAPTER ONE INTRODUCTION TO BASIC COMPUTER ARCHITECTURE.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
© 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.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 0 - Introduction to Computers and Programming.
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 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
1 COMP201 Computer Systems Dr Richard Nelson Room G.1.29.
CCSE251 Introduction to Computer Organization
Physics 413 Chapter 1 Computer Architecture What is a Digital Computer ? A computer is essentially a fast electronic calculating machine. What is a program.
CS 1410 Intro to Computer Tecnology Computers and History1.

© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Introduction Computer Organization and Architecture: Lesson 1.
Led the WWII research group that broke the code for the Enigma machine proposed a simple abstract universal machine model for defining computability devised.
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 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
Computer Generations Evolution of the Computer. Modern Computers Modern computers – Binary, electrical, computational devices.
Computer Organization and Design Computer Abstractions and Technology
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
Rouda's Very Short History of Computing CSCI 101.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
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 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
sample Chapter 10: The Stored Program Architecture.
Computer Architecture
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
COMP311A Computer Systems Architecture Murray Pearson Office: G1.28A
William Stallings Computer Organization and Architecture 6th Edition
William Stallings Computer Organization and Architecture 6th Edition
ECE 3055: Computer Architecture and Operating Systems
History Computers.
Architecture & Organization 1
CS775: Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
دانشکده فنی حرفه ای شهید بابایی مدرس : عليرضا پورقناد
INTRODUCTION TO COMPUTER ARCHITECTURE
What is Computer Architecture?
COMS 361 Computer Organization
William Stallings Computer Organization and Architecture 6th Edition
CSE378 Introduction to Machine Organization
CSCI-100 Introduction to Computing
Presentation transcript:

COMP311-07B Computer Systems Architecture Matthew Luckie / Tony McGregor Office: G1.28 / G1.23

COMP311 – 2007 Course Web Page Lectures Lecture 1 Tue 16: :00 K.G.06 Lecture 2 Thu 12: :00 I.1.08 Lecture 3 Fri 09: :00 K.G.01 Textbook Computer Organization and Design: The Hardware/Software Interface, THIRD Edition, Patterson and Hennessy Excellent and essential part of the course

COMP311 – 2007 Tutor Sam Bartels Class Representatives ??

COMP311 – 2007 Assignments (30%) Assignment 1: Due Fri 10 th August 5pm(5%) Assignment 2: Due Fri 14 th September 5pm(10%) Assignment 3: Due Fri 28 th September 5pm(5%) Assignment 4: Due Fri 12 th October 5pm(10%) Test (20%) 90 Minutes (Tuesday 14 th August) during lecture time Exam (50%) 3hrs closed book – date and time to be set

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 The Future of Computer Architecture Hardware Description Language Intro VHDL Design Components Single cycle per instruction CPU Multi-cycle implementation Pipelined Implementation Memory caching I/O PC Architectures

Introduction Rapid Advances in Computer technology first stored program computer ran 1st program 50 years ago Looks like the first phase has ended CPU clock speeds have tended to double every two years Heat becoming a bigger issue New techniques will be required to extract performance gains Probably based around multiple simple CPU cores

History Babbage (The Father/Great Uncle of Computing) 1791 – : Difference Engine Designed a computer to calculate polynomial functions He did not successfully build the machine Using his plans, 1989 – 1991 it was built, London Science Museum A ‘computer’ was someone who produced mathematical tables by hand

History Babbage (The Father/Great Uncle of Computing) Designed a General purpose Computer (Analytical Engine) 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 arbitrary number of steps Never built, but programmed by Ada Lovelace Next significant step not till 1945

History Eckert + Mauchly at the Moore School of the University of Pennsylvania Funded by the US army to build a machine to calculate artillery firing tables Electronic Numerical Integrator and Calculator (ENIAC) The machine was programmed by adjusting cables and switches

History ENIAC was operating in 1945 Designed and built by Eckert and Mauchly 18,000 vacuum tubes 30 Tons 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 ENIAC (Electronic Numerical Integrator and Calculator) was operating 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 InputOutput Memory ControlALU

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 (1949) 1949 BINAC (Eckert and Mauchly Corp.) 1951 UNIVAC I (Remington-Rand Corp.) 1964 System/360 (IBM) 1976 Cray-1 …

Technology Improvements Technologies used in Computers over time 1951 – Vacuum Tube Tube with electrodes in a vacuum, held in glass 1965 – Transistor On/off switch controlled by electricity 1975 – Integrated Circuit Dozens of transistors in a die 1995 – Very Large Scale Circuit Hundreds of millions of transistors in a die Rate of increasing integration has been very constant over time

DRAM Capacity  1998 Morgan Kaufmann Publishers

Performance Increases 2X transistors/Chip Every 1.5 years Called “Moore’s Law” Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law Athlon (K7): 22 Million Itanium 2: 41 Million

Technology => dramatic change Processor logic capacity: about 30% per year clock rate: about 20% per year Memory DRAM capacity: about 60% per year (4x every 3 years) Memory speed: about 10% per year Cost per bit: improves about 25% per year Disk capacity: about 60% per year Total use of data: 100% per 9 months! Network Bandwidth Bandwidth increasing more than 100% per year!

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