ECE/CS 552: Introduction To Computer Architecture 1

Similar documents
Computer Architecture

Computer Architecture = CS/ECE 552: Introduction to Computer Architecture. 552 In Context. Why Study Computer Architecture?

Performance of Computers. EE365: Introduction to Digital Computer Design. So What? Ubiquity of Computers

Computer Architecture. Fall Dongkun Shin, SKKU

EE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview

CSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

Lecture 2: Computer Performance. Assist.Prof.Dr. Gürhan Küçük Advanced Computer Architectures CSE 533

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley CS252, Spr 2002

Design Metrics. A couple of especially important metrics: Time to market Total cost (NRE + unit cost) Performance (speed latency and throughput)

Computer Architecture Ι Fall 2003 Lec.03-1

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

ECE 15B COMPUTER ORGANIZATION

ECE 154A. Architecture. Dmitri Strukov

Computer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading

Computer Architecture!

CPS104 Computer Organization Lecture 1

ECE 486/586. Computer Architecture. Lecture # 2

Computer Architecture

ECE 588/688 Advanced Computer Architecture II

Advanced Computer Architecture

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner

Thomas Polzer Institut für Technische Informatik

CS Computer Architecture Spring Lecture 01: Introduction

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

Fundamentals of Computer Design

ECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha

Computer Architecture

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

Computer Architecture

Computer & Microprocessor Architecture HCA103

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

Lecture 1: CS/ECE 3810 Introduction

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Administrative matters. EEL-4713C Computer Architecture Lecture 1. Overview. What is this class about?

Computer Architecture Today (I)

Chapter 2. Perkembangan Komputer

Computer Architecture!

Computer Organization & Assembly Language Programming (CSE 2312)

CS 3410: Intro to Computer System Organization and Programming

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

CIT 668: System Architecture

ECE/CS 757: Advanced Computer Architecture II

Multi-Core Microprocessor Chips: Motivation & Challenges

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

CS152 Computer Architecture and Engineering. Lecture 9 Performance Dave Patterson. John Lazzaro. www-inst.eecs.berkeley.

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

Performance Measurement (as seen by the customer)

Outline Marquette University

ECE 588/688 Advanced Computer Architecture II

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

EE382 Processor Design. Class Objectives

High Performance Computing

Computer Architecture

CS/EE 6810: Computer Architecture

TDT4255 Computer Design. Lecture 1. Magnus Jahre

Computer Architecture

Computer Architecture!

CS 152 Computer Architecture and Engineering Lecture 1 Single Cycle Design

EECS 452 Advanced Computer Architecture - I

EECE 321: Computer Organization

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

EEM 486: Computer Architecture

CS 152 Computer Architecture and Engineering

ECE 587 Advanced Computer Architecture I

Microelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

Introduction to Computer Science. What is Computer Science?

Computer Architecture Lecture 2: Fundamental Concepts and ISA. Prof. Onur Mutlu Carnegie Mellon University Spring 2014, 1/15/2014

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996

The Computer Revolution. Classes of Computers. Chapter 1

Introduction. Summary. Why computer architecture? Technology trends Cost issues

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Microelectronics. Moore s Law. Initially, only a few gates or memory cells could be reliably manufactured and packaged together.

CO403 Advanced Microprocessors IS860 - High Performance Computing for Security. Basavaraj Talawar,

CS430 - Computer Architecture William J. Taffe Fall 2002 using slides from. CS61C - Machine Structures Dave Patterson Fall 2000

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

ECE 468 Computer Architecture and Organization Lecture 1

CSE 240 Introduction to Computer Architecture

ECE232: Hardware Organization and Design

EECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016

Memory. Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University

Von Neumann architecture. The first computers used a single fixed program (like a numeric calculator).

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design

COMPUTER ARCHITECTURE

Chapter 2. OS Overview

CMPSCI 201: Architecture and Assembly Language

High-Performance Microarchitecture Techniques John Paul Shen Director of Microarchitecture Research Intel Labs

Lecture 4: ISA Tradeoffs (Continued) and Single-Cycle Microarchitectures

Introduction to Computer Architecture II

Erik Jonsson School of Engineering and Computer Science THE UNIVERSITY OF TEXAS AT DALLAS HISTORY OF EE 2310

Module 18: "TLP on Chip: HT/SMT and CMP" Lecture 39: "Simultaneous Multithreading and Chip-multiprocessing" TLP on Chip: HT/SMT and CMP SMT

EECS2021E EECS2021E. The Computer Revolution. Morgan Kaufmann Publishers September 12, Chapter 1 Computer Abstractions and Technology 1

Moore s Law. CS 6534: Tech Trends / Intro. Good Ol Days: Frequency Scaling. The Power Wall. Charles Reiss. 24 August 2016

ECE 261: Full Custom VLSI Design

Computer Performance Evaluation and Benchmarking. EE 382M Dr. Lizy Kurian John

Agenda. Recap: Adding branches to datapath. Adding jalr to datapath. CS 61C: Great Ideas in Computer Architecture

Transcription:

ECE/CS 552: Introduction To Instructor:Mikko H Lipasti TA: Guangyu Shi Fall 2010 University of Wisconsin-Madison Lecture notes partially based on set created by Mark Hill. Instruction Set Architecture (IBM 360) the attributes of a [computing] system as seen by the programmer. I.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls, the logic design, and the physical implementation. -- Amdahl, Blaauw, & Brooks, 1964 Machine Organization (microarchitecture) ALUS, Buses, Caches, Memories, etc. Machine Implementation (realization) Gates, cells, transistors, wires 552 In Context Prerequisites 252/352 gates, logic, memory, organization 252/354 high-level language down to machine language interface or instruction set architecture (ISA) This course 552 puts it all together Implement the logic that provides ISA interface Must do datapath and control, but no magic Manage tremendous complexity with abstraction Follow-on courses explore trade-offs ECE 752, ECE 555/ECE 755, ECE 757 Why Take 552? To become a computer designer Alumni of this class helped design your computer To learn what is under the hood of a computer Innate curiosity To better understand when things break To write better code/applications To write better system software (O/S, compiler, etc.) Because it is intellectually fascinating! What is the most complex man-made device? Abstraction and Complexity Abstraction helps us manage complexity Complex interfaces Scope Specify what to do of this course Hide details of how Goal: remove magic Application Program CS302 Operating System Compiler CS537 CS536 Machine Language (ISA) CS354 Digital Logic ECE352 Electronic circuits ECE340 Semiconductor devices ECE335 Exercise in engineering tradeoff analysis Find the fastest/cheapest/power-efficient/etc. solution Optimization problem with 100s of variables All the variables are changing At non-uniform rates With inflection points Only one guarantee: Today s right answer will be wrong tomorrow Two high-level effects: Technology push Application Pull ECE/CS 552: Introduction To 1

Technology Push What do these two intervals have in common? 1776-1999 (224 years) 2000-2001 (2 years) Answer: Equal progress in processor speed! The power of exponential growth! Driven by Moore s Law Device per chips doubles every 18-24 months Computer architects work to turn the additional resources into speed/power savings/functionality! Some History Date Event Comments 1939 First digital computer John Atanasoff (UW PhD 30) 1947 1 st transistor Bell Labs 1958 1 st IC Jack Kilby (MSEE 50) @TI Winner of 2000 Nobel prize 1971 1 st microprocessor Intel 1974 Intel 4004 2300 transistors 1978 Intel 8086 29K transistors 1989 Intel 80486 1.M transistors, pipelined 1995 Intel Pentium Pro 5.5M transistors 2005 Intel Montecito 1B transistors Performance Growth Unmatched by any other industry! [John Crawford, Intel] Doubling every 18 months (1982-1996): 800x Cars travel at 44,000 mph and get 16,000 mpg Air travel: LA to NY in 22 seconds (MACH 800) Wheat yield: 80,000 bushels per acre Doubling every 24 months (1971-1996): 9,000x Cars travel at 600,000 mph, get 150,000 mpg Air travel: LA to NY in 2 seconds (MACH 9,000) Wheat yield: 900,000 bushels per acre Technology Push Technology advances at varying rates E.g. DRAM capacity increases at 60%/year But DRAM speed only improves 10%/year Creates gap with processor frequency! Inflection points Crossover causes rapid change E.g. enough devices for multicore processor (2001) Current issues causing an inflection point Power consumption Reliability Variability Application Pull Corollary to Moore s Law: Cost halves every two years In a decade you can buy a computer for less than its sales tax today. Jim Gray Computers cost-effective for National security weapons design Enterprise computing banking Departmental computing computer-aided design Personal computer spreadsheets, email, web Pervasive computing prescription drug labels Application Pull What about the future? Must dream up applications that are not costeffective today Virtual reality Telepresence Mobile applications Sensing, analyzing, actuating in real-world environments This is your job! ECE/CS 552: Introduction To 2

Abstraction Difference between interface and implementation Interface: WHAT something does Implementation: HOW it does so Abstraction, E.g. 2:1 Mux (352) Interface S X Y Mux Implementations Gates (fast or slow), pass transistors F S F 0 X 1 Y What s the Big Deal? Firefox, MS Excel Basic Division of Hardware Tower of abstraction Complex interfaces implemented by layers below Abstraction hides detail Hundreds of engineers build one product Complexity unmanageable otherwise Windows 7 Visual C++ x86 Machine Primitives Von Neumann Machine Logic Gates & Memory Transistors & Devices Quantum Physics In space (vs. time) Control Data path Processor Memory Output Input Basic Division of Hardware In time (vs. space) Fetch instruction from memory add r1, r2, r3 Decode the instruction what does this mean? Read input operands read r2, r3 Perform operation add Write results write to r1 Determine the next instruction pc := pc + 4 Building Computer Chips Complex multi-step process Slice silicon ingots into wafers Process wafers into patterned wafers Dice patterned wafers into dies Test dies, select good dies Bond to package Test parts Ship to customers and make money ECE/CS 552: Introduction To 3

Building Computer Chips Bond die to package Packaged dies Silicon ingot Tested dies Part tester Slicer Die tester Tested packaged dies Blank wafers Individual dies (one wafer) Ship to customers Dicer 20 to 30 processing steps Patterned wafers Performance vs. Design Time Time to market is critically important E.g., a new design may take 3 years It will be 3 times faster But if technology improves 50%/year In 3 years 1.5 3 = 3.38 So the new design is worse! (unless it also employs new technology) Bottom Line Designers must know BOTH software and hardware Both contribute to layers of abstraction IC costs and performance Compilers and Operating Systems Course Textbook D.A. Patterson and J.L. Hennessy, Computer Architecture and Design: The Hardware/Software Interface,4 th edition, Elsevier/Morgan Kauffman. 3 rd edition OK if 4 th edition not available. Homework ~5 homework assignments, unequally weighted Some group, some individual No late homework will be accepted Discussion: M5-6pm EH2540 starting 9/13/2010 Project Implement processor for WISC-F10 ISA Priority: working nonpipelined version Extra credit: pipelined version Groups of 3 students, no individual projects Form teams early Must demo and submit written report Grading Homework 20% Midterm 30% Final 30% Project 20% Web Page http://ece552.ece.wisc.edu ECE/CS 552: Introduction To 4

Examinations In-class midterm 10/29 Comprehensive final Monday, Dec 20, 12:25pm Next lecture: Wed 9/8 2:25pm Final thought: Talking about music is like dancing about architecture. (Thelonius Monk) ECE/CS 552: Introduction To 5