the future of microprocessor architecture...tokyo, april 15, 1998 the future of microprocessor...

33
Don Alpert Slide 1 The Future of Microprocessor Architecture Tokyo, April 15, 1998 The Future of Microprocessor Architecture Donald Alpert Stanford University Intel Corporation

Upload: others

Post on 25-Dec-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 1The Future of Microprocessor ArchitectureTokyo, April 15, 1998

The Future ofMicroprocessor Architecture

Donald AlpertStanford University

Intel Corporation

Page 2: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 2The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Outline

Where are we?

How did we get here?

Where are we going?

Page 3: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 3The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Today: Alpha 21264

64-bit Address/DataSuperscalarOut-of-Order Execution256 TLB entries128KB CacheAdaptive Branch Prediction0.35 µm CMOS Process15.2M Transistors600 MHz

Source: Digital

Page 4: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 4The Future of Microprocessor ArchitectureTokyo, April 15, 1998

History

Technology

Functionality

Partitioning

Page 5: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 5The Future of Microprocessor ArchitectureTokyo, April 15, 1998

In the Beginning: Intel 4004

4-bit Data

12-bit Address

8 µm PMOS

2300 Transistors

750 KHz

1971

Source: Intel

Page 6: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 6The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Lithography

Source: A. Yu, IEEE Micro 12/96

Page 7: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 7The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Die Size

10

100

1000

1975 1980 1985 1990 1995 2000

Year

Die

Siz

e (m

m2 )

64K

256K

1M4M

16M

DRAM8086

6800080286

68020

8048668040

80386

LOGICPentium (tm)

Source: Intel

Page 8: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 8The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Transistor Count

Source: A. Yu, IEEE Micro 12/96

Page 9: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 9The Future of Microprocessor ArchitectureTokyo, April 15, 1998

8-Bit Microprocessor Generation

8-bit Data16-bit Address6 µm NMOS6K Transistors2 MHz1974

Intel 8080Source: Intel

Page 10: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 10The Future of Microprocessor ArchitectureTokyo, April 15, 1998

16-Bit Microprocessor GenerationIssues— Segmented vs. Linear

Memory Addresses— Registers— Addressing Modes— Floating-Point

Motorola 68000Photograph: Computer Museum

Page 11: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 11The Future of Microprocessor ArchitectureTokyo, April 15, 1998

16-Bit Microprocessor GenerationIntel8086

ZilogZ8000

Motorola68000

Integer Path 16-bit 16-Bit 16-BitFloating-Point 8087 No NoAddresses Segment (16) Segment (16) Linear (24)OS Protection No Yes YesMemory Mgt. No Segmented NoCache No No NoTechnology 3µm NMOS 4-6(?)µm NMOS 4µm NMOSNo. Transistors 29K 17.5K 68KFrequency 5 MHz 4 MHz 8 MHzYear 1978 1979 1979

Page 12: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 12The Future of Microprocessor ArchitectureTokyo, April 15, 1998

32-Bit Microprocessor GenerationIssues— Cache— TLB— RISC vs. CISC

Intel386 CPUSource: Intel

Page 13: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 13The Future of Microprocessor ArchitectureTokyo, April 15, 1998

32-Bit Microprocessor GenerationIntel

80386Motorola

68020MIPSR2000

Integer Path 32-bit 32-Bit 32-BitFloating-Point 80387 68881 R2010Addresses Seg/Linear (32) Linear (32) Linear (32)OS Protection Yes Yes YesMemory Mgt. 32-entry TLB 68851 64-entry TLBCache 82385 256B ControllerTechnology 1.5µm CMOS 2µm CMOS 2µm CMOSNo. Transistors 275K 200K 100KFrequency 16 MHz 16 MHz 16.7 MHzYear 1985 1984 1986

Page 14: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 14The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Baseline MicroprocessorFull Functionality— 32-bit Integer— 64-bit Floating-Point— Paged Virtual Memory (TLB)

Performance— Full-Width Datapaths— Pipelined Function Units— 8-16KB Cache

Technology— ~1.0 µm CMOS— ~1M Transistors

MIPS R4000Source:SGI MIPS

Page 15: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 15The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Since Baseline Microprocessor

Technology— 1.0 µm 0.25 µm— 1M Tx 10M Tx

Addresses/Integers— 32b 64b

Superscalar— In-Order Execution— Out-of-Order Execution

Branch PredictionCache

Page 16: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 16The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Consistent Mistakes

Underestimate Technology Improvement Rate

Underestimate Complexity

Underestimate Software Development Effort

Underestimate Market Size

Page 17: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 17The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Where Are We going?

What we know

What we know that we don’t know

What we don’t know that we don’t know

Page 18: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 18The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Semiconductor Technology Roadmap1997 1999 2001 2003 2006 2009 2012

Lithography (nm) 250 180 150 130 100 70 50

Die Size (mm2) 300 340 385 430 520 620 750

Transistors (M) 11 21 40 76 200 520 1400

Frequency (MHz) Local Clock Cross-Chip Clock

750750

12501200

15001400

21001600

35002000

60002500

100003000

Power (W) 70 90 110 130 160 170 175

Voltage (V) 1.8-2.5 1.5-1.8 1.2-1.5 1.2-1.5 0.9-1.2 0.6-0.9 0.5-0.6

I/O Pins 1450 2000 2400 3000 4000 5400 7300

Wiring Levels 6 6-7 7 7 7-8 8-9 9

Source: Semiconductor Industry Association

Page 19: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 19The Future of Microprocessor ArchitectureTokyo, April 15, 1998

IA-64 and MercedTM CPUIA-64— Joint 64-bit architecture definition by Intel and H-P— Explicitly Parallel Instruction Computing (EPIC)

• Encode independent instructions• 128 registers• Predication• Speculation

Merced CPU— First IA64 implementation— 0.18 µm technology— 1999 Production

Page 20: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 20The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Fabrication Facility Costs

Moore’s Second Law: Fab Costs Grow 40% Per Year

Source: A. Yu, IEEE Micro 12/96

Page 21: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 21The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Known Challenges

Interconnect

Power

Reliability

Verification

Mixed-Signal

Page 22: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 22The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Wire Delay Is Increasing

Gate delay decreasing 25% per generation

Wire delay increasing 100% per generation

Communicate across a chip— 1 clock at 400 MHz in 0.35µm— 12.4 clocks at 1 GHz in 0.1µm

Page 23: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 23The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Off-Chip Data Bandwidth Is Scaling

Achievable bit times scale with circuit speed

Transceiver fits in the area of a (large) pad driverStill may need to increase number of I/O signals each generation to match logic integration

Source: M. Horowitz, IEEE Micro 1/98 and B. Dally

Page 24: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 24The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Scalable Architecture for ULSIProcessor— Core cluster of computational units and registers— Memory— Inter-processor communication unit

Technology Properties— Local interconnect for highest-frequency cluster— Shrink and replicate processors for higher integration

Programming Properties— Replicate chips of multiprocessors for higher performance— Consistent latencies in clocks across generations

Page 25: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 25The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Cluster

Memory

Com

Cluster

Memory

Com

Cluster

Memory

Com

Cluster

Memory

Com

Cluster

Memory

Com

Processor Chip-LevelMultiprocessor

Board-LevelMultiprocessor

Scalable Architecture for ULSI

Page 26: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 26The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Microprocessor Architecture Research

Wave Pipelining

Multithreaded Processors

Single-Chip Multiprocessors

Vector/Stream Processors

Intelligent RAM

Reconfigurable Computing

Page 27: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 27The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Wave PipeliningSub-Nanosecond Arithmetic Processor (SNAP)— Prof. Mike Flynn at Stanford

Wave Pipelining— Uses minimum propagation delay

(Tmin) to store data in combinationallogic paths

— Conventional pipeline limited by maximum delay path (Tmax)

— Wave pipeline limited by difference in delay (Tmax - Tmin)

— Potential 2-3X performance improvement in CMOS with comparable cost to conventional pipelining CMOS Wave-Pipelined

Vector Unit

Page 28: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 28The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Multithreaded ProcessorsSimultaneous Multithreading (SMT) Processors— Prof. Susan Eggers et al at University of Washington— Targets fine-grain multithreaded applications/workloads

Based on a Dynamic, Superscalar Processor— Add IDs for multiple (8) threads to registers/structures— Function units are scheduled dynamically with data-ready

instructions from multiple threadsMulti-ported Instruction Cache— Fetch from two threads simultaneously— Priority to threads with fewest instructions in pipe

Potential 2X Performance Improvement— For incremental cost vs. conventional superscalar

Page 29: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 29The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Single-Chip MultiprocessorsHydra Project— Prof. Kunle Olukotun at Stanford— Targets thread-level parallelism

4 CPUs on a Chip3-Level Cache HierarchyParallelizing Compiler Technology

Page 30: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 30The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Vector/Stream ProcessorsImagine Project— Prof. Bill Dally at Stanford— Targets Graphics and Signal

ProcessingArithmetic Clusters (8)— Multiple interconnected-ALUs— Local registers— Statically scheduled operations

and bus usageMemory Streams— Arrays of multimedia structures— Multiple SDRAM banks— Vector register file

• 16K words• 18 streams

8

Arithmetic Cluster

µcodecontroller/decoder

µcodestore

Vector Register File

NetworkInterface

ScreenRefresh

HostInterface

Memory System

DAC

µP

Network

Off-chip

MemoryBank SDRAMStream Controller

4

8888888 8

4

Page 31: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 31The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Intelligent RAMIRAM— Prof. Dave Patterson at U .C. Berkeley— Target latency/bandwidth gap between CPU and DRAM

Integrate DRAM with Conventional CPUSpecialized Processor Exploits On-chip DRAM Bandwidth

Source: D. Patterson, IEEE Micro 3/97

Page 32: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 32The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Reconfigurable ComputingAdaptive Computing Systems— DARPA program— Target FPGAs for high-performance programmable HW

Improved Performance Over Programming SW— 10X over DSP— 100X over general-purpose microprocessor

Cost 2X Over ASIC at Comparable PerformancePotential Applications— Pattern matching (image recognition)— Encryption— Signal processing

Page 33: The Future of Microprocessor Architecture...Tokyo, April 15, 1998 The Future of Microprocessor Architecture Don Alpert Slide 13 32-Bit Microprocessor Generation Intel 80386 Motorola

Don Alpert Slide 33The Future of Microprocessor ArchitectureTokyo, April 15, 1998

Predictions for Cool Chips XNo “Cool” Technology— But power managed at all design levels

Systems on Chips— Integrated application solutions— Majority of transistors for memory— Multiple, heterogeneous processors— Mixed-signal applications— On-chip bus standards— On-chip interconnection networks

Unlikely— Optical interconnect— Reconfigurable computing