COMP/ELEC 525 Advanced Microprocessor Architecture Goals

16
1 COMP/ELEC 525 Advanced Microprocessor Architecture January 9, 2007 Prof. Scott Rixner Duncan Hall 3028 [email protected] Scott Rixner Lecture 1 2 Goals 4 Introduction to research topics in processor design 4 Solid understanding of processor microarchitecture 4 Exposure to systems simulation

Transcript of COMP/ELEC 525 Advanced Microprocessor Architecture Goals

Page 1: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

1

COMP/ELEC 525

Advanced Microprocessor Architecture

January 9, 2007

Prof. Scott Rixner

Duncan Hall 3028

[email protected]

Scott Rixner Lecture 1 2

Goals

4 Introduction to research topics in processor design

4 Solid understanding of processor microarchitecture

4 Exposure to systems simulation

Page 2: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

2

Scott Rixner Lecture 1 3

Logistics

Lectures: T/Th 10:50-12:05 DH 1075

Lecturer: Prof. Scott Rixner

Labby: TBA

Grading: 20% Discussion Participation

20% Discussion Leading

60% Project

Readings: Selected research papers from the literature

Available on the web

Scott Rixner Lecture 1 4

Information

URL: http://www.owlnet.rice.edu/~elec525/

Check the web page for announcements

E-mail: [email protected]

Page 3: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

3

Scott Rixner Lecture 1 5

Readings

4 Each student will lead a class discussion

4 Prepare a presentation of the papers

– Overview

– Critique

– Open discussion questions

4 Lead the ensuing discussion (this will be much

easier if the discussion questions are well thought

out!)

4 All students expected to read all of the papers and

contribute to the discussion after the presentation

Scott Rixner Lecture 1 6

Discussions

4 Not a book report of the papers

– Everyone should already have read them!

4 What are the most important points?

– What are the main ideas?

– What are the papers' contributions?

– What interesting things did you learn from them?

4 How do these papers relate to everything else we've read?

4 Critique

– Is there reason to believe/disbelieve the conclusions of the authors?

– Is their methodology reasonable?

– Would you use their ideas in a real microprocessor?

– etc.

Page 4: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

4

Scott Rixner Lecture 1 7

Project

4 Work in groups

4 Extension of issues discussed in class

4 Requires a well-thought out hypothesis and

evaluation

4 Final result

– Paper

– Presentation in class

4 Multiple project checkpoints and presentations

4 Resulting papers/presentations will be posted on

the web

Scott Rixner Lecture 1 8

What Is Computer Architecture?

Technology

ApplicationsComputer Architect

Interfaces

Machine Organization

Measurement &Evaluation

ISA

AP

I

Lin

k

I/O

Chan

Regs

IR

Page 5: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

5

Scott Rixner Lecture 1 9

Applications Drive Machine Balance

4 Numerical simulations

– Floating-point performance

– Main memory bandwidth

4 Transaction processing

– I/Os per second

– Integer CPU performance

4 Decision support

– I/O bandwidth

4 Embedded control

– I/O timing

4 Media processing

– Low-precision ‘pixel’arithmetic

Scott Rixner Lecture 1 10

Processor Microarchitecture

4 Iterative process

– Generate proposed architecture

– Estimate cost

– Measure performance

4 Current emphasis is on overcoming sequential nature of programs

– Deep pipelining

– Multiple issue

– Dynamic scheduling

– Branch prediction/speculation

– Multiple cores

Page 6: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

6

Scott Rixner Lecture 1 11

1971: Intel 4004

4 First microprocessor

4 10 micron process

4 2,300 transistors

4 12 mm2 die

4 4-bit bus

4 640 bytes of addressable

memory

4 750 KHz

Scott Rixner Lecture 1 12

2000: Intel Pentium 4

4 Issues up to 5 ops per cycle

4 MMX, SSE, and SSE2

4 0.18 micron process

4 42 million transistors

4 217 mm2 die

4 64-bit bus

4 8KB data cache

4 ~12000 µµµµop trace cache

4 256KB L2 cache

4 1.4 GHz

Page 7: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

7

Scott Rixner Lecture 1 13

2006: Intel Dual Core Itanium 2

4 2 Itanium 2 processors

4 Each core– 2-way multithreading

– Issues up to 8 ops per cycle

– 16KB inst. & data L1 caches

– 1MB inst. & 256KB data L2 caches

– 12MB L3 cache

4 Virtualization technology

4 0.09 micron process

4 1.72 billion transistors– Cores: 57M

– L1/L2 caches: 106.5M

– L3 caches: 1550M

– Bus logic and I/O: 6.7M

4 596 mm2 die

4 128-bit bus

4 1.6 GHz

Scott Rixner Lecture 1 14

2015: Projected

4 0.025 micron process

4 7 billion transistors

4 310 mm2 die

4 33 GHz (local on-chip)

4 29 GHz (off-chip)???

Page 8: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

8

Scott Rixner Lecture 1 15

Comparison

4 What were the trends in the past?

– How did that affect microprocessor design?

4 What do we expect in the future?

– How will this affect microprocessor design?

1971 2006 2015

Technology (nm) 10000 90 25

Transistors (millions) 0.0023 1720 7000

Area (mm2) 12 596 310

Clock Speed (MHz) 0.75 1600 33400

Scott Rixner Lecture 1 16

Chip Dimensions

4 Feature size down 13% per year

4 Edge length up 6% per year

Page 9: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

9

Scott Rixner Lecture 1 17

Available Area and Delay

4 Grids up 50% per year

4 Gate delay down 13% per year

Scott Rixner Lecture 1 18

Chip Capability

4 Capacity/delay up 70% per year

Page 10: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

10

Scott Rixner Lecture 1 19

Performance Trends

-Microprocessor Report 1/95

0

200

400

600

800

1000

1200

1400

1600

1800

00 01 02 03 04 05

Year

SP

EC

2000 R

ati

o

Scott Rixner Lecture 1 20

Wire Delay

4 Wire delay up 100% per generation

4 10’s of clocks to cross chip in 0.1 micron process

-Microelectronic Research Corporation

Page 11: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

11

Scott Rixner Lecture 1 21

Pin Bandwidth

4 Capability up 70% per year

4 Bandwidth up 28% per year

Scott Rixner Lecture 1 22

Power

4 Power grows proportionally to performance

Page 12: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

12

Scott Rixner Lecture 1 23

DRAMs

4 Capacity up 60% per year

4 Access time up 19% per year

Scott Rixner Lecture 1 24

Summary

4 Exponential improvement from technology

4 Enormous capabilities

4 Wire delay, pin bandwidth, power limited

4 Impact on processor architecture?

Page 13: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

13

Scott Rixner Lecture 1 25

Other Influences

4 Compilers

– Should the compiler or hardware do it?

4 Compatibility

– What software needs to run?

4 Cost

– Is the performance/functionality worth the cost?

Scott Rixner Lecture 1 26

Areas of Focus

4 Front end

4 Instruction-level parallelism

4 Memory system issues

4 Technology implications

4 Novel processor architectures

Page 14: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

14

Scott Rixner Lecture 1 27

Front End

4 Delivery of instructions to arithmetic units

4 Processor speed is irrelevant if you don’t have

operations to perform

4 Issues

– Limited memory/cache bandwidth

– Small basic blocks

Scott Rixner Lecture 1 28

Instruction-level Parallelism

4 Execute multiple, independent instructions in

parallel

4 Most commonly exploited type of parallelism

4 Issues

– Limited architectural state

– Complex scheduling

– Complex bookkeeping

– Limited accessible ILP

Page 15: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

15

Scott Rixner Lecture 1 29

Memory System Issues

4 Storage and delivery of data for/to arithmetic units

4 Processor speed is irrelevant if you don’t have data

to operate on

4 Issues

– Capacity

– Speed

– Bandwidth

Scott Rixner Lecture 1 30

Technology Implications

4 How do technology improvements affect

microarchitecture?

4 Architectural scaling?

4 Power dissipation?

4 Clock speed?

4 Wire delay?

Page 16: COMP/ELEC 525 Advanced Microprocessor Architecture Goals

16

Scott Rixner Lecture 1 31

Modern Processor Architectures

4 What is industry/academia looking at right now?

4 Do these architectures address technology issues?

4 Do these architecture address changes in

application domains?

Scott Rixner Lecture 1 32

Next Class

4 Lecture/discussion

4 Papers

– “PC Processor Microarchitecture”

– “2003 Technology Roadmap for Semiconductors”

– “SPEC CPU2000: Measuring CPU Performance in the

New Millenium”