CS352H: Computer Systems Architecture Lecture 1: What Is Computer Architecture? August 27, 2009 University of Texas Computer Science CS352H Fall 2009 Don.

Slides:



Advertisements
Similar presentations
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Advertisements

1 IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-5c: Prosesor 11 Oktober 2002 Bobby Nazief Johny Moningka
CSE 340 Computer Architecture Fall 2014 Introduction Thanks to Dr. MaryJaneIrwin for the slides.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
CPSC 321 Computer Architecture Fall 2006 Lecture 1 Introduction and Five Components of a Computer Adapted from CS 152 Spring 2002 UC Berkeley Copyright.
CMSC411/Computer Architecture These slides and all associated material are © 2003 by J. Six and are available only for students enrolled in CMSC411. Introduction.
CPSC 321 Computer Architecture Spring 2005 Lecture 1 Introduction and Five Components of a Computer Adapted from CS 152 Spring 2002 UC Berkeley Adapted.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
CS472 COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE –Bruce D’Ambrosio Dearborn, –Text: Computer Organization and Design.
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
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.
ELEN 350 Computer Architecture Spring 2005 Introduction and Five Components of a Computer Adapted from CS 152 Spring 2002 UC Berkeley Adapted from CPSC.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
1 Introduction Background: CS 3810 or equivalent, based on Hennessy and Patterson’s Computer Organization and Design Text for CS/EE 6810: Hennessy and.
1 CS/COE0447 Computer Organization & Assembly Language Course Intro and CH
COM181 Computer Hardware Ian McCrumRoom 5B18,
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Summary: Computer System Components Proc Caches Busses Memory I/O Devices: Controllers adapters Disks Displays Keyboards Networks.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
ECE 4436ECE 5367 Introduction to Computer Architecture and Design Ji Chen Section : T TH 1:00PM – 2:30PM Prerequisites: ECE 4436.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB What is “Computer Architecture” Computer Architecture = Instruction Set Architecture + Machine Organization.
Patterson Fall 97 ©UCB CS/EE 362 Hardware Fundamentals Lecture 8 (Chapter 1: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
Introduction CSE 410, Spring 2008 Computer Systems
International Technology University CEN 951 Computer Architecture Lecture 2 Five Components of a Computer.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 Embedded Systems Computer Architecture. Embedded Systems2 Memory Hierarchy Registers Cache RAM Disk L2 Cache Speed (faster) Cost (cheaper per-byte)
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
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 Organization and Design Computer Abstractions and Technology
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
S.J.Lee 1 컴퓨터 구조 강좌개요 순천향대학교 컴퓨터학부 이 상 정. S.J.Lee 2 교 재교 재 J.L.Hennessy & D.A.Patterson Computer Architecture a Quantitative Approach, Second Edition.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Lecture 1: Computer Architecture and Technology Professor Mike Schulte Computer Architecture ECE 201.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB CS152 Computer Architecture and Engineering Lecture 1 August 27, 1997 Dave Patterson (http.cs.berkeley.edu/~patterson)
Instructor: Chapter 2: The System Unit. Learning Objectives: Recognize how data is processed Understand processors Understand memory types and functions.
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
Instructor: Syed Shuja Hussain Chapter 2: The System Unit.
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
William Stallings Computer Organization and Architecture 6th Edition
Chapter 1 Computer Abstractions and Technology
CSE 410, Spring 2006 Computer Systems
CMSC 611 Advanced Computer Arch.
COSC 3406: Computer Organization
CS775: Computer Architecture
EEL 4713/EEL 5764 Computer Architecture
CS/EE 6810: Computer Architecture
CMSC 611 Advanced Computer Arch.
Welcome to Architectures of Digital Systems
COMS 361 Computer Organization
Lecture 1 Class Overview
Presentation transcript:

CS352H: Computer Systems Architecture Lecture 1: What Is Computer Architecture? August 27, 2009 University of Texas Computer Science CS352H Fall 2009 Don Fussell 1

2 Goals Understand the “how” and “why” of computer system organization Instruction set architecture System organization (processor, memory, I/O) Micro-architecture Learn methods of evaluating performance Metrics Benchmarks Learn how to make systems go fast Pipelining, caching Parallelism Learn how to make systems less power hungry (maybe) University of Texas Computer Science CS352H Fall 2009 Don Fussell 2

3 Logistics Lectures:TTh 3:30-5:00, WEL Instructor:Don Fussell Office:ACES Office hours:TTh 2:00-3:00 or by appointment TA:Dong Li Office: Office Hours: Grading:Final exam25% Midterm20% ~6 Homework + ~5 paper critiques30% Project25% Homework/project late account - 3 days for the semester Course webpage: University of Texas Computer Science CS352H Fall 2009 Don Fussell 3

4 Resources Text:Patterson & Hennessy Computer Organization & Design: The Hardware/Software Interface, 4 th Edition (required) Reference :Hennessy & Patterson Computer Architecture: A Quantitative Approach (not required) Software packages SPIM for MIPS assembly Verilog for class project You will need a CS department Unix account Using Blackboard: Messages about the class (make sure your address is correct) Other resources as needed in addition to the webpage For your own discussion groups University of Texas Computer Science CS352H Fall 2009 Don Fussell 4

5 What is expected of you Attend class and participate Published lecture notes are just “notes” Remember, Powerpoint was designed for content-free industrial presentations, there’s more here than fits into bullets Discussions matter – they’re the best part of the course Be a hero – ask stupid questions, you won’t be the only one who is wondering Do the work – the homework and project are more than half your grade for a reason, doing them is the heart of the course Things aren’t always as simple as they look – the devil is in the details, so sweat them Don’t procrastinate Take initiative to follow up on your interests Don’t cheat: follow code of conduct University of Texas Computer Science CS352H Fall 2009 Don Fussell 5

6 Computer Architecture “Computer architecture, like other architecture, is the art of determining the needs of the user of a structure and then designing to meet those needs as effectively as possible within economic and technological constraints.” F.P. Brooks, Planning a Computer System, Project Stretch, 1962 What does this “design” consist of? A “programming” interface for software Instructions State changes Organizational principles for processors, memory and I/O devices Processors - microarchitecture Overall - system design In order to: Meet functional and performance targets Within constraints, such as cost and power While taking advantage of advances in technology Architecture is about making tradeoffs University of Texas Computer Science CS352H Fall 2009 Don Fussell 6

7 What Does a Computer Architect Do? University of Texas Computer Science CS352H Fall 2009 Don Fussell 7

8 CS352H Topics Technology Trends Instruction set architectures MIPS instruction set Designing for performance Pipelining Instruction level parallelism (ILP) Static Dynamic Memory hierarchies and caches Virtual memory Multiprocessors and multicore System measurement System implementation University of Texas Computer Science CS352H Fall 2009 Don Fussell 8

9 Application constraints Applications drive machine balance Numerical simulation, scientific computing, 3-d graphics/games Floating point performance Memory bandwidth Transaction processing, databases I/O throughput Integer CPU performance Decision support I/O bandwidth Embedded controllers I/O timing, interfaces Power Video processing Low precision pixel arithmetic University of Texas Computer Science CS352H Fall 2009 Don Fussell 9

10 A Little Perspective: Processor Performance University of Texas Computer Science CS352H Fall 2009 Don Fussell 10 Taken from: Hennessy & Patterson Computer Architecture: A Quantitative Approach, 4 th ed !!! Log scale! 1Hz = 1 cycle per second. 1GHz = 10 9 cycles per second

11 Technology scaling CPUs Device density: 2x every 1.5 years (~60% per year) Latency: 2x every 5 years (~15% per year) Memory (DRAM) Capacity: 4x every 3 years (~60% per year) (2x every two years lately) Latency: 1.5x every 10 years Cost per bit: decreases about 25% per year Hard drives: Capacity: 4x every 3 years (~60% per year) Bandwidth: 2.5x every 4 years Latency: 2x every 5 years Boards: Wire density: 2x every 15 years Cables: No change University of Texas Computer Science CS352H Fall 2009 Don Fussell 11

Machines Adapt to Changes in Technology 1970s Multi-chip CPUs Semiconductor memory is very expensive Micro-coded control Complex instruction sets 1980s Single-chip CPUs Some on-chip RAM Simple, hard-wired control Simple instruction sets Small on-chip caches 1990s Lots of transistors Complex control to exploit ILP Lots of on-chip memory Multi-level caches 2000s Approaching 1B transistors! Slow wires Power becoming expensive Multicores University of Texas Computer Science CS352H Fall 2009 Don Fussell 12

13 The Times They Are A-Changin' University of Texas Computer Science CS352H Fall 2009 Don Fussell

14 What is a Computer? Supercomputer? Web server? Game console? Desktop? Notebook? Microcontroller? Each of these “lives” in a different space with its own requirements and constraints We need to pick one for this course Desktop Using the MIPS ISA University of Texas Computer Science CS352H Fall 2009 Don Fussell 14

15 Interface Design Interface vs. Implementation Visibility Three types of interfaces: Between layers API, ISA Between modules SCSI, PCI Standard representations IEEE floating point, ASCII A good interface Lasts through several generations of implementations Is simple – ‘economy of mechanism’ (KISS) University of Texas Computer Science CS352H Fall 2009 Don Fussell 15

16 Instruction-Set Architecture (ISA) University of Texas Computer Science CS352H Fall 2009 Don Fussell HW/SW interface SW Impact Support OS functions Restartable instructions Memory management A good compiler target Simple Orthogonal Dense HW Impact Amenable to efficient implementation over time Amenable to parallelization 16

17 System-Level Organization Design at the level of processors, memories, … More important to application performance than CPU design Feeds and speeds Constrained by pin counts and signaling rates System balance Application-specific Driven by Performance/cost goals Available components Technology constraints University of Texas Computer Science CS352H Fall 2009 Don Fussell 17 Boot PROM L2$ CC MBus Module MBus L64852 MBus control M-S Adapter SBus DRAM Controller SBus DMA SCSI Ethernet STDIO serial kbd mouse audio RTC Floppy SBus Cards Sun SparcStation20 CPU

18 Micro-architecture Register-transfer-level (RTL) Implement instruction set Exploit technology capabilities Locality & concurrency Iterative process Generate architecture Estimate cost Evaluate performance Overcoming sequential nature of programs Pipelining Multiple issue Dynamic scheduling Branch prediction/speculation University of Texas Computer Science CS352H Fall 2009 Don Fussell 18 TI SuperSPARC™ TMS390Z50 Floating-point Unit Integer Unit Inst Cache Ref MMU Data Cache Store Buffer Bus Interface

19 Performance Evaluation What’s the right measure? Instruction count? cache b/w? I/O throughput? Application response time? Application throughput? Measure what? Benchmarks? Real applications? Traces? Measure how? Simulation? Math models? Real tests? University of Texas Computer Science CS352H Fall 2009 Don Fussell 19

20 Major Components of a Computer Desktop design target Processor: 25% of cost Memory: 25% of cost Rest (I/O devices, power supply, enclosure): 50% University of Texas Computer Science CS352H Fall 2009 Don Fussell 20 Processor Control Datapath Memory Devices Input Output Network

21 PC Chassis University of Texas Computer Science CS352H Fall 2009 Don Fussell 21

22 Motherboard organization University of Texas Computer Science CS352H Fall 2009 Don Fussell 22 Mac mini

23 PC Motherboard University of Texas Computer Science CS352H Fall 2009 Don Fussell 23

University of Texas Computer Science CS352H Fall 2009 Don Fussell 24 Pentium 4 Chip

25 Summary Architecture: Structure of “things” Interplay between technology and architecture Computer architect uses quantitative methods to: Design interfaces Develop machine organization: system-level & micro-architecture This course: Instruction-Set Architectures (ISAs) Performance evaluation (a tiny bit) Pipelining Memory System organization Parallelism Power University of Texas Computer Science CS352H Fall 2009 Don Fussell 25

26 First Assignment Read the Moore paper (see webpage) Write a one page critique Typewritten, font size Critique format Headline message: a one sentence tag line for the paper Elevator pitch: a one paragraph summary of the paper’s key messages A couple of paragraphs to support and analyze the elevator pitch Hand in your one page review at the beginning of next class You should use this format for all other papers as well University of Texas Computer Science CS352H Fall 2009 Don Fussell 26

27 Next Time Hand in a hard copy of your one-page typewritten review of the Moore paper at the beginning of the class We’ll discuss the paper Then, instruction set architectures, specifically the MIPS ISA Read Chap 1 for background Read Chap for class prep University of Texas Computer Science CS352H Fall 2009 Don Fussell 27