3/15/2002CSE 141 - Final Remarks Concluding Remarks SOAP.

Slides:



Advertisements
Similar presentations
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Advertisements

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 Architecture & Organization
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
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.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
1 Chapter 4 The Central Processing Unit and Memory.
Computer Organization and Assembly language
COMPUTER SYSTEM.
Computer performance.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Computer Architecture (Hardware Engineering) Dr. BEN CHOI Ph.D. in EE (Computer Engineering), The Ohio State University System Performance Engineer, Lucent.
Computer System Architectures Computer System Software
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
Semiconductor Memory 1970 Fairchild Size of a single core –i.e. 1 bit of magnetic core storage Holds 256 bits Non-destructive read Much faster than core.
01 Introduction – Computer Evolution & Performance Computer Organization.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
1 CS503: Operating Systems Spring 2014 Dongyan Xu Department of Computer Science Purdue University.
Introduction CSE 410, Spring 2008 Computer Systems
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Led the WWII research group that broke the code for the Enigma machine proposed a simple abstract universal machine model for defining computability devised.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
Lecture 1 1 Computer Systems Architecture Lecture 1: What is Computer Architecture?
UTCS Lecture 1 1 CS 352: Computer Systems Architecture Lecture 1: What is Computer Architecture? January 22, 2007 Doug Burger Computer Architecture and.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
Morgan Kaufmann Publishers
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
Chapter 5: Computer Systems Design and Organization Dr Mohamed Menacer Taibah University
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 1: Overview of High Performance Processors * Jeremy R. Johnson Wed. Sept. 27,
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
High Performance Computing1 High Performance Computing (CS 680) Lecture 2a: Overview of High Performance Processors * Jeremy R. Johnson *This lecture was.
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Introduction :: Computer Organization and Architecture Computer.
William Stallings Computer Organization and Architecture 6th Edition
William Stallings Computer Organization and Architecture 6th Edition
Morgan Kaufmann Publishers
Architecture & Organization 1
Computer Architecture and Organization
CS775: Computer Architecture
Computer Organization
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
Memory Hierarchy Memory: hierarchy of components of various speeds and capacities Hierarchy driven by cost and performance In early days Primary memory.
Created by Vivi Sahfitri
Computer Evolution and Performance
COMS 361 Computer Organization
Overview Prof. Eric Rotenberg
Memory Hierarchy Memory: hierarchy of components of various speeds and capacities Hierarchy driven by cost and performance In early days Primary memory.
William Stallings Computer Organization and Architecture 6th Edition
Presentation transcript:

3/15/2002CSE Final Remarks Concluding Remarks SOAP

CSE Final Remarks2 Computer Technologies First Generation: Mid 40’s to late 50’s –Vacuum Tube “switches” –Acoustic or CRT memory (volatile) Second Generation: Late 50’s to mid 60’s –Individual transistors –Core memory, magnetic disks (non-volatile) Third Generation: Mid 60’s to mid 70’s –Integrated circuits (up to 1000 transistors/chip) –Complex instructions via microcode Fourth Generation: Mid 70’s and beyond –single-chip processors; semiconductor memory

CSE Final Remarks3 Computer Taxonomy Supercomputer Parallel or vector machine, fast memory, cost > $1 M Mainframe, Server Typically serve 100’s of users; lots of I/O power Workstation High performance; less I/O than mainframe 1-10 users, often UNIX operating system Personal Computer Single user, < $3000, often Microsoft or MAC OS. Embedded computer or controller Special-purpose interface: gameboys, microwaves,... The difference between these two is disappearing

CSE Final Remarks4 The computer pyramid Servers Super – computers Workstations Personal Computers There are far more lower-layer computers than higher, more powerful ones. Innovations move from top to bottom (usually). But supercomputers are being replaced by interconnected workstations & PC’s (and Playstations??). Embedded Controllers

CSE Final Remarks5 What is all about? 1.Layers of Abstraction –ISA’s, bus standards (e.g. PCI, Ethernet,...), Virtual Memory –Good (or popular) standards evolve and outlive individual machines E.g. IBM 360, Intel x86 2.Interfacing We’ve had to consider programming languages, compilers, operating systems, networks,... 3.Performance... this course architecture

CSE Final Remarks6 Memory Evolution Transistors get smaller, resulting in... DRAM chip capacity doubles every 1.5 years Transistor count doubles every 2 years Clock speed doubles every 3 years Memory speeds increase a tiny bit And then a miracle occurs... Performance doubles every 1.5 years Processor Evolution A slide from beginning of course

CSE Final Remarks7 Processor Architecture Program Counter LoadStore Instruction Register Control Registers ALU ALU

CSE Final Remarks8 pipeline the ALU Program Counter LoadStore Instruction Register Control Registers Pipe-linedALUPipe-linedALU

CSE Final Remarks9 separate fixed & float Program Counter LoadStore Instruction Register Control IntegerRegisters Integerpipe FloatRegistersFloatRegisters FloatingPointpipeFloatingPointpipe

CSE Final Remarks10 add branch predictionLoadStore Instruction Register Control + Branch Prediction Control + Branch Prediction IntegerRegisters Integerpipe FloatRegisters FloatingPointpipe Program Counter

CSE Final Remarks11 out-of-order execution Program Counter LoadStore Instruction Register RegisterFile Control, Branch Prediction, OutOfOrderControl, OutOfOrder IntegerRegisters + shadow registers Integerpipe FloatRegisters registers FloatingPointpipe

CSE Final Remarks12 more functional unitsLoadStore Instruction Register RegisterFile Control, Branch Prediction, OutOfOrder IntegerRegisters + shadow registers Integerpipe FloatRegisters registers FloatingPointpipe LoadStoreLoadStoreLoadStoreLoadStore IntegerpipeIntegerpipe FloatingPointpipeFloatingPointpipe Program Counter

CSE Final Remarks13 on-chip memory caches Program Counter LoadStore Instruction Register RegisterFile Control, Branch Prediction, OutOfOrder IntegerRegisters + shadow registers Integerpipe FloatRegisters registers FloatingPointpipe LoadStoreLoadStore Integerpipe FloatingPointpipe InstructionCacheInstructionCache DataCacheDataCache Level 2 Cache TLB

CSE Final Remarks14 Speculation What has changed? Amount of on-chip concurrency What hasn’t changed (yet)? The program counter Coming to your computer soon... Multithreaded Architectures Small changes to microprocessor: - add program counters and register sets

CSE Final Remarks15 The Final Tuesday, March 19, 11:30 – 2:29 –Last names A – M : Center 113 (classroom) –Last names N – Z : CSB 001 (section room) You may bring: –3 pages of handwritten notes –Calculators (though I still don’t understand how they help!) –A little odorless food

CSE Final Remarks16 What’s on the Final ?? Entire course –Including things that weren’t on quizzes: E.g. branch hazards, superscalar scheduling Similar to quizzes: –Some easier questions, some harder –Vocabulary, details (control lines, cache operation,...), reasons for various choices, calculations. –Including a BotEE (Back of the Envelope Estimate) Note: For other problems, don’t round off answers

CSE Final Remarks17 Quiz 3, last question Data moves from Ethernet Controller to Memory on System Bus. –Only one pair of devices can use a bus at a time. –So, processor-memory communication is disrupted. Total amount of data moved on System Bus per image 1 MByte: Ethernet Controller to Memory 1 MByte: Memory into Cache first time (compulsory misses) 2 MByte: Extra trips of data into cache (it keeps getting kicked out) 4 MByte total Total system speed is limited by: With Fast Ethernet, getting data from cameras to Ethernet Controller With Gigabit Ethernet, the System Bus limits performance Processor and Caches Ethernet Controller Memory remote sensors Ethernet #2 System bus remote sensors Ethernet #1

CSE Final Remarks18 Grading Quiz 1 Hi 27.5 (out of 30) Top quartile: 21.5 Median: 18 Third Quartile: 15 Quiz 2 High 38 (out of 40) Top quartile: 34 Median: 31.5 Third quartile: 27.5 Quiz 3 Hi 28 (out of 29) Top quartile: 20 Median: 17.5 Third quartile: 15 Add 10 to Quiz 1 score Add 11 to Quiz 1 score 30 is “B” (and closer to B+ than B-)