Lecture Objectives: 1)List the 5 classical components of a computer and show their relationships graphically. 2)Define instruction set architecture. 3)Define.

Slides:



Advertisements
Similar presentations
CMSC 611: Advanced Computer Architecture Performance Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted.
Advertisements

Computer Architecture
Computer Organization Lab 1 Soufiane berouel. Formulas to Remember CPU Time = CPU Clock Cycles x Clock Cycle Time CPU Clock Cycles = Instruction Count.
CS1104: Computer Organisation School of Computing National University of Singapore.
Performance What differences do we see in performance? Almost all computers operate correctly (within reason) Most computers implement useful operations.
Computer Abstractions and Technology
Understanding Performance Metrics of Processors Bina Ramamurthy Chapter 1.
ENEE350 Ankur Srivastava University of Maryland, College Park Based on Slides from Mary Jane Irwin ( )
Computer Performance CS350 Term Project-Spring 2001 Elizabeth Cramer Bryan Driskell Yassaman Shayesteh.
Computer Organization and Architecture 18 th March, 2008.
Chapter 1 CSF 2009 Computer Performance. Defining Performance Which airplane has the best performance? Chapter 1 — Computer Abstractions and Technology.
Chapter 4 Assessing and Understanding Performance Bo Cheng.
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Fall 2001CS 4471 Chapter 2: Performance CS 447 Jason Bakos.
Lecture 3: Computer Performance
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU
Chapter 1 Section 1.4 Dr. Iyad F. Jafar Evaluating Performance.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Gary MarsdenSlide 1University of Cape Town Computer Architecture – Introduction Andrew Hutchinson & Gary Marsden (me) ( ) 2005.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Computer Parts. Two Basic Parts Hardware & Software.
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
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.
CDA 3101 Fall 2013 Introduction to Computer Organization Computer Performance 28 August 2013.
10/19/2015Erkay Savas1 Performance Computer Architecture – CS401 Erkay Savas Sabanci University.
Performance.
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Performance Lecture notes from MKP, H. H. Lee and S. Yalamanchili.
Computer Architecture CPSC 350
Morgan Kaufmann Publishers
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Computer Organization Instruction Set Architecture (ISA) Instruction Set Architecture (ISA), or simply Architecture, of a computer is the.
4. Performance 4.1 Introduction 4.2 CPU Performance and Its Factors
Lecture 5: 9/10/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Chapter 4. Measure, Report, and Summarize Make intelligent choices See through the marketing hype Understanding underlying organizational aspects Why.
EGRE 426 Computer Organization and Design Chapter 4.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
ECE/CS 552: Performance and Cost © Prof. Mikko Lipasti Lecture notes based in part on slides created by Mark Hill, David Wood, Guri Sohi, John Shen and.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
CSE 340 Computer Architecture Summer 2016 Understanding Performance.
Lecture 3. Performance Prof. Taeweon Suh Computer Science & Engineering Korea University COSE222, COMP212, CYDF210 Computer Architecture.
CPEN Digital System Design Assessing and Understanding CPU Performance © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall © Computer.
GPU Architecture and Its Application
A Level Computing – a2 Component 2 1A, 1B, 1C, 1D, 1E.
Morgan Kaufmann Publishers
Computer Architecture & Operations I
Performance Lecture notes from MKP, H. H. Lee and S. Yalamanchili.
Computer Architecture & Operations I
Computer Architecture & Operations I
Phnom Penh International University (PPIU)
CSCE 212 Chapter 4: Assessing and Understanding Performance
Computer Architecture CSCE 350
CS170 Computer Organization and Architecture I
Processing Computer Components.
Chapter 1 Introduction.
Performance of computer systems
Morgan Kaufmann Publishers Computer Performance
1.4.2 [5] <1.4> What is the global CPI for each implementation?
Performance of computer systems
Performance Lecture notes from MKP, H. H. Lee and S. Yalamanchili.
Performance.
Chapter 2: Performance CS 447 Jason Bakos Fall 2001 CS 447.
Computer Organization and Design Chapter 4
Presentation transcript:

Lecture Objectives: 1)List the 5 classical components of a computer and show their relationships graphically. 2)Define instruction set architecture. 3)Define throughput and response time. 4)Explain the relationship between user CPU time and System CPU time. 5)Define the relationship between CPU execution time, CPU clock cycles, and Clock rate. 6)Given the average CPI for instruction classes, determine which implementation will execute faster. 7)Given an instruction profile, calculate the average CPI for the program.

Practice Problems for next week’s quiz Exercise 1.3 Exercise 1.4 Exercise 1.5 CS2710 Computer Organization2

Discussion: What are the parts of a computer? CS2710 Computer Organization3

4 Big Picture: The organization of a computer

Survey Question The smallest individual element of a picture is called a a)Bit b)Bit map c)Pixel d)Coordinate e)Liquid crystal CS2710 Computer Organization5

Output Device: An LCD screen CS2710 Computer Organization6

Chapter 1 — Computer Abstractions and Technology — 7 Through the Looking Glass LCD screen: picture elements (pixels) – Mirrors content of frame buffer memory

Survey Question The _____ is where the programs are kept when executing and also contains the data necessary to execute the program. a)Motherboard b)Active matrix display c)Memory d)CPU e)controlpath CS2710 Computer Organization8

Micrograph of a processor AMD Barcelona CS2710 Computer Organization9

Instruction set architecture An abstract interface between the hardware and the low level software CS2710 Computer Organization10

Measuring Performance You are evaluating lawn cutting. Which are you more concerned about, how long it takes to cut a lawn or how many lawns can be cut in a given amount of time? CS2710 Computer Organization11

Throughput and Response Time Response Time (Execution Time) – The total amount of time required for a computer to complete a specific task Throughput – The number of tasks completed per unit of time. CS2710 Computer Organization12

Measuring Performance The time the CPU spends executing a specific program is a)CPU time b)User CPU Time c)System CPU Time d)Elapsed time e)Wall time CS2710 Computer Organization13

What governs CPU performance? CS2710 Computer Organization14 Q: What are the units of : ExecutionTime? (s) ClockCycleTime? (s/cycle)

CPI – Clock Cycles Per Instruction – The average number of clock cycles an instruction take to complete What is meant by “average”? For example: Some sequence may take 100 clock cycles to execute 40 different instructions. Thus 2.5 clock cycles per instruction Note that any individual instruction always takes a fixed number of clock cycles to execute, but different kinds of instructions require a specific number of clock cycles (typically 1-2, but possibly more) – Allows us to compare two different implementations of a system CS2710 Computer Organization15

Practice problem : Which processor has the highest performance expressed in instructions per second? CS2710 Computer Organization16 table 1.3ProcessorClock RateCPI a P13 GHz1.5 P22.5 GHz1.0 P34 GHz2.2 b P12 GHz1.2 P23 GHz0.8 P34 GHz2.0

Practice problem : Given a program with 1E6 instructions divided into classes as follows: 10% class A, 20% class B, 50% class C, and 20% class D, which implementation is faster? CS2710 Computer Organization17 table 1.4ProcessorClock RateCPI ACPI BCPI CCPI D a P12.5 GHz1233 P23 GHz2222 b P12.5 GHz P23 GHz1211

Practice problem : Assume that the peak performance is defined as the fastest rate that a computer can execute any instruction sequence. What are the peak performances of P1 and P2 expressed in instructions per second? CS2710 Computer Organization18 table 1.5ProcessorClock RateCPI ACPI BCPI CCPI D a P12 GHz12343 P24 GHz22244 b P12 GHz11232 P24 GHz12343