Computer Architecture!

Similar documents
Computer Architecture!

Computer Architecture

Computer Architecture!

Computer Architecture

Inf2C - Computer Systems Lecture 1 Course overview & the big picture

Computer Architecture. Introduction. Lynn Choi Korea University

Computer Architecture

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

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

Outline Marquette University

Fundamentals of Computers Design

Computer Architecture Today (I)

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

CS3350B Computer Architecture. Introduction

ECE 588/688 Advanced Computer Architecture II

Computer Architecture. Fall Dongkun Shin, SKKU

CS/EE 6810: Computer Architecture

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

ECE 588/688 Advanced Computer Architecture II

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

Advanced Computer Architecture (CS620)

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

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

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

CS 6534: Tech Trends / Intro

Fundamentals of Computer Design

Lecture 1: CS/ECE 3810 Introduction

Course web site: teaching/courses/car. Piazza discussion forum:

45-year CPU evolution: one law and two equations

Figure 1-1. A multilevel machine.

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

Fundamentals of Computer Design

EECE 321: Computer Organization

High Performance Computing

CS Computer Architecture Spring Lecture 01: Introduction

Lecture 1: Introduction

CSE : Introduction to Computer Architecture

Computer Architecture

The Power Wall. Why Aren t Modern CPUs Faster? What Happened in the Late 1990 s?

Unit 11: Putting it All Together: Anatomy of the XBox 360 Game Console

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

EITF20: Computer Architecture Part1.1.1: Introduction

What Next? Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University. * slides thanks to Kavita Bala & many others

45-year CPU Evolution: 1 Law -2 Equations

What is this class all about?

The Computer Revolution. Classes of Computers. Chapter 1

Microarchitecture Overview. Performance

This Unit: Putting It All Together. CIS 501 Computer Architecture. What is Computer Architecture? Sources

Trends in the Infrastructure of Computing

Instructor Information

COMPUTER ARCHITECTURE

What is this class all about?

Computer & Microprocessor Architecture HCA103

Microprocessor Trends and Implications for the Future

COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702)

Advanced Computer Architecture

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

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

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Microarchitecture Overview. Performance

Administration. Prerequisites. CS 395T: Topics in Multicore Programming. Why study parallel programming? Instructors: TA:

CMPSCI 201: Architecture and Assembly Language

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

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

TDT4255 Computer Design. Lecture 1. Magnus Jahre

CS5222 Advanced Computer Architecture. Lecture 1 Introduction

CPE/EE 421 Microcomputers

An Introduction to Parallel Architectures

1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p

What is this class all about?

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

Computer Architecture

Multicore computer: Combines two or more processors (cores) on a single die. Also called a chip-multiprocessor.

CHAPTER 1 Introduction

This Unit: Putting It All Together. CIS 371 Computer Organization and Design. Sources. What is Computer Architecture?

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

Computer Systems Architecture

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

Wisconsin Computer Architecture. Nam Sung Kim

CSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.

Computer Architecture Lecture 14: Out-of-Order Execution. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 2/18/2013

More Course Information

Why Parallel Architecture

EE382 Processor Design. Class Objectives

Spring 2016 :: CSE 502 Computer Architecture. Introduction. Nima Honarmand

Advanced Processor Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

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

New Advances in Micro-Processors and computer architectures

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

Lecture Topics. Principle #1: Exploit Parallelism ECE 486/586. Computer Architecture. Lecture # 5. Key Principles of Computer Architecture

CSC 447: Parallel Programming for Multi- Core and Cluster Systems

Alex Milenkovich 1. CPE/EE 421 Microcomputers. CPE/EE 421 Microcomputers U A H U A H U A H. Instructor: Dr Aleksandar Milenkovic Lecture Notes S01

CHAPTER 1 Introduction

LECTURE 5: MEMORY HIERARCHY DESIGN

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

Hyperthreading Technology

Computer Architecture

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

This Unit: Putting It All Together. CIS 371 Computer Organization and Design. What is Computer Architecture? Sources

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Transcription:

Informatics 3 Computer Architecture! Dr. Boris Grot and Dr. Vijay Nagarajan!! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh!

General Information! Instructors : Boris Grot (boris.grot@ed.ac.uk) Vijay Nagarajan (vijay.nagarajan@ed.ac.uk )!! TA: Jose Cano Reyes (jcanore@inf.ed.ac.uk)! Assignments (25%)! Assignment1 (5%) : Out 6/2/14 due 13/2/14! Assignment2 (20%) : Out 27/2/14 due 20/3/14! Tutorials! Starts 3 rd week! Formative feedback! Book:! Hennessy & Patterson - Computer Architecture: A Quantitative Approach Morgan Kaufmann 5th edition! Lecture slides + book = lecture notes! Please interrupt with questions at any time! Inf3 Computer Architecture - 2014-2015 2

What is Computer Architecture?! Architecture! Science and art of interconnecting building materials to construct various buildings, subject to constraints! Materials: brick, concrete, glass etc.! Buildings: house, office, auditorium etc.! Constraints: cost, safety, time etc.!! Computer Architecture! Science and art of interconnecting hardware components to create computers, subject to constraints! Hardware components: gates, circuit technology etc.! Computers: desktop, server, mobile phone etc.! Constraints: performance, energy, cost etc.!! Inf3 Computer Architecture - 2014-2015 3

Three Aspects of Computer Architecture! Instruction Set Architecture (ISA)! Programmer/compiler view! Instructions visible to the (system) programmer! Opcode, addressing mode, architectural registers etc.!! Microarchitecture! Processor designer view! Logical organization that implements the ISA! Pipelining, functional units, caches, physical registers etc.! Hardware! Chip designer view! Detailed logic design and the packaging technology! Gates, CMOS process etc.! Inf3 Computer Architecture - 2014-2015 4

Three Aspects of Computer Architecture! Instruction Set Architecture (ISA)! Programmer/compiler view! Instructions visible to the (system) programmer! Opcode, addressing mode, architectural registers etc.!! Microarchitecture! Processor designer view! Logical organization that implements the ISA! Pipelining, functional units, caches, physical registers etc.! Course! Focus! Hardware! Chip designer view! Detailed logic design and the packaging technology! Gates, cells, CMOS process etc.! Inf3 Computer Architecture - 2014-2015 5

What do we cover in this course?! Introduction! What is Computer Architecture?! Technology trends! Measuring performance!! Instruction Set Architecture! Processor architecture! Pipelining, branch prediction, dynamic scheduling! Memory systems! Cache hierarchies! High-performance memory organizations! Introduction to parallel architectures! Inf3 Computer Architecture - 2014-2015 6

The Rise of the Electronic Computer! Today s microprocessors evolved over a period of 40 years! Key developments were:! First transistor in 1947! First integrated circuit in 1958! First microprocessor in 1972! Since the first electronic computers were created in the late 1940 s, performance has increased at a dramatic rate, due to:! Advances in integrated circuit technology! Computer Architecture! Compiling Techniques! Algorithm Development! 12-core IBM Power 8 Intel 4004 (1972) William Shockley, and the first transistor (1947) Jack Kilbey with the first IC (1958) Inf3 Computer Architecture - 2014-2015 7

Moore s Law: the engine of computer technology! Transistor counts double roughly every 2 years Intel 4004 (1971): 2300 transistors Intel Xeon Westmere EX (2011): 2.3 bil. transistors Million-fold increase in just 40 years! Inf3 Computer Architecture - 2014-2015 8

Tracking Technology: The role of CA! 1.35x/year 1.58x/year 1800 1600 Intel Pentium III SPECint rating 1400 1200 1000 800 600 400 200 IBM Pow er1 MIPS R2000 DEC Alpha HP 9000 DEC Alpha 0 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 H&P Fig. 1.1 Bottom-line: architectural innovation complements technological improvements! Inf3 Computer Architecture - 2014-2015 9

What drives Computer Architecture?! Early computers simplest possible implementation! CDC 6600, 7600 and IBM S/360 model 91! Emergence of pipelined processors! Parallel execution units! Hardware detects parallelism between instructions! `Scientific computing! Driven mostly by US military requirements! Development of vector processing! CDC 6600 Microprocessor revolution! Driven by commercial and desktop use! Not initially a threat to mainframes! Eventually rendered mainframes obsolete! Architecture of microprocessors! Started simple, just like early computers! Re-used concepts from 6600, 7600 and 360/91! But also integrated fast memory close to CPU! IBM S/360 model 91 What drives CA in 2014?! Cray 1 Inf3 Computer Architecture - 2014-2015 10

Computer systems by market share! 100,000! Units shipped (millions)! 10,000! 1,000! 100! 10! 1! Servers! Personal Computers! Mobile Devices! Embedded! Inf3 Computer Architecture - 2014-2015 11

State-of-the-art - January 2015! Oracle M7! Apple A8! ARM Cortex-M3! 32 cores, 256 threads! 2 CPU cores + 4 GPU cores! 3-stage pipeline! 10B transistors, 700mm2! ~2B transistors, 90mm2! 4mW @ 100MHz! ~300W @ 3.8GHz! ~2W @ ~1.4GHz! Inf3 Computer Architecture - 2014-2015 <1mm2! 12

State-of-the-art - January 2015! Oracle M7! 32 cores, 256 threads! 1B transistors, 700mm2! ~300W @ 3.8GHz! Apple A8! 2 CPU cores + 4 GPU cores! ~2B transistors, 90mm 2! ~2W @ ~1.4GHz! ARM Cortex-M3! 3-stage pipeline! <1mm2! 4mW @ 100MHz! Question: what do all of these systems have in common? Answer: they are all power-limited! Inf3 Computer Architecture - 2014-2015 13

Power wall or the end of free energy! Supply Voltage (V dd ) 1.4 1.2 P = C V 2 f 1 0.8 0.6 0.4 0.2 0 2001 2005 2009 2013 2017 2021 ITRS 2001 ITRS 2011 Inf3 Computer Architecture - 2014-2015 14

Power wall or the end of free energy! 1.4 Supply Voltage (V dd ) 1.2 1x transistors 2x transistors 4x transistors 1 0.8 0.6 0.4 0.2 0 2001 2005 2009 2013 2017 2021 Inf3 Computer Architecture - 2014-2015 15

The era of multi-core! Frequency of processors have stopped scaling since ~2004! Why?! Power wall!! Parallel architectures have arrived! Performance through parallelism! Software must expose parallelism! CA should enable this! Inf3 Computer Architecture - 2014-2015 16

Inf3 Computer Architecture - 2014-2015 17

Current Trends in High Performance CA! Very complex processor design:! Out-of-order execution! Control and data speculation! Sophisticated branch & memory dependence predictors! Deep cache hierarchies! Multiple highly-specialized prefetchers for both instructions and data! Parallelism and integration at chip level:! Chip-multiprocessors (CMPs)! Multithreading! Systems-on-Chip (CPU, GPU, DSP, accelerators, sensors, memory & storage interfaces, etc)! Power-conscious designs! Qualcomm Snapdragon 805 Inf3 Computer Architecture - 2014-2015 18

Summary: Computer Architecture! What is CA?! Technology Logic design Operating System (OS) Computer architecture: ISA Microarchitecture Hardware implementation Programming Languages Compilers Applications Users Objectives of CA:! High-performance! Low cost! Reliability! Low power consumption! Inf3 Computer Architecture - 2014-2015 19

Why study CA?! Technology is always changing! CA should adapt! Requirements are always changing! Speed, power, cost, reliability etc.! E.g., emergence of smartphones! Understand computer performance! Get a (design or research) hardware job! ARM, Intel, IBM etc.! Inf3 Computer Architecture - 2014-2015 20

Announcement! Next Monday: possibly no class!! Stay tuned for an update on Thursday! Inf3 Computer Architecture - 2014-2015 21