Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Modern and Future Processors Dr. Gheith Abandah 5/23/2017 1 History 1946: ENIAC First Electronic Computer 100 feet long 18,000 vacuum tubes Addition takes 0.2 ms (5 KHz) 5/23/2017 2 Semiconductor Age 1947: First transistor 1950: BJT 1953: Hearing Aid Late 1950’s: Integrated circuits 5/23/2017 3 Moore’s Law 1965: Intel’s Gordon Moore predicts that the number of transistors on a chip will double roughly every year (a decade later, revised to every 2 years). 5/23/2017 4 First Microprocessor 1971: Intel 4004 4-bit processor 1/8” by 1/16” 2,300 transistors 10micron PMOS technology 108 KHz 5/23/2017 5 More Processors Processor Year Transistors 4004 1971 2,300 8080 1974 4,500 8086 1978 29,000 386 1985 275,000 486 1989 1,200,000 Pentium 1993 3,100,000 Pentium 4 2000 42,000,000 Itanium 2 2003 220,000,000 Dual-Core Itanium 2 2006 1,720,000,000 5/23/2017 6 Processor Performance 5/23/2017 7 CINT2000 5/23/2017 8 Outline Driving Forces Technology Architectural Innovation Reasons for the Slowdown Multi-Core Trend Future 5/23/2017 9 Performance Equation Clock Processor Performance = Frequency * IPC IPC = Instructions Per Cycle 5/23/2017 10 Driving Forces Technology & Architectural Innovation 160 Performance 140 120 100 Architecture (52%) 80 Technology (33%) 60 40 20 0 1990 5/23/2017 1992 1994 1996 1998 2000 2002 11 Technology The IC manufacturing technology gives smaller transistors every year. 1971: 10 micron 2007: 0.045 micron → More transistors on one chip 5/23/2017 12 Technology Smaller transistors → Cheaper Switch faster Gate delays decrease. Processors run on higher frequency. 5/23/2017 13 Architectural Innovation Performance = Frequency * IPC Architects use the extra transistors to • • 5/23/2017 execute more instructions per cycle or increase the frequency. 14 Architectural Innovation Super Pipelining Superscalar Dynamic Execution Multi-Threading 5/23/2017 15 Executing Instructions Data loop: load t1, 0(s1) load t2, 100(s1) add t3, t1, t2 store t3, 200(s1) add s1, s1, 1 bne s1, s0, loop 5/23/2017 Results Processor Instructions Memory 16 Conventional Processor Instruction 1 Fetch Decode Execute Write Instruction 2 Fetch Decode Execute Write Frequency = f, IPC = 1/4 5/23/2017 17 Pipelined Processor Instruction 1 Instruction 2 Instruction 3 F D E W F D E W F D E W Frequency = f, IPC = 1 5/23/2017 18 Super-Pipelined Processor Instruction 1 Instruction 2 Instruction 3 Frequency = 5f, IPC = 1 5/23/2017 19 Superscalar Processor Instruction 1 F D E W Instruction 2 F D E W Instruction 3 F D E W Instruction 4 F D E W Instruction 5 F D E W Instruction 6 F D E W Frequency = f, IPC = 2 5/23/2017 20 IBM POWER5 Released in 2003: 276 million transistors 5/23/2017 21 Dynamic Execution Consider large instruction window Execute the ready instruction One stalled instruction doesn’t necessarily stalls the entire processor 5/23/2017 I1I1 I1I1 I1 ALU 1 ALU 2 ALU 3 22 Multi-Threading The processor executes instructions from multiple threads. 5/23/2017 23 IBM POWER5 - Threads 5/23/2017 24 Intel Micro-architecture MicroArchitecture Year P5 1993 P6 1995 NetBurst Core 5/23/2017 Processor Superscalar Degree Pipeline Stages Pentium 2 5 3 14 2000 Pentium Pro Pentium 4 3 20 2006 Core 2 Duo 4 14 25 Outline Driving Forces Technology Architectural Innovation Reasons for the Slowdown Multi-core Trend Future 5/23/2017 26 Reasons for the Slowdown 1. Power = Frequency × Voltage 5/23/2017 2 × Capacitance 27 Reasons for the Slowdown 2. Processor complexity increases with: More instructions issued per cycle Longer pipeline 3. In most applications, there isn’t enough instruction level parallelism (ILP) to fill many pipelines → diminishing returns. 4. Many applications aren’t threaded. 5/23/2017 28 Reasons for the Slowdown We could build a slightly faster chip, but it would cost twice the die area while gaining only a 20 percent speed increase - Marc Tremblay, Sun Microsystems 5/23/2017 29 Outline Driving Forces Technology Architectural Innovation Reasons for the Slowdown Multi-Core Trend Future 5/23/2017 30 Multi-Core Trend Modern processor chips contain processing cores and levels of memory caches. manufacturers are building chips with multiple cooler-running, more energyefficient processing cores instead of one increasingly powerful core. 5/23/2017 31 Multi-Core Examples Company Intel IBM Sun 5/23/2017 Processor Year Cores Core 2 Duo 2006 2 Itanium 2 2006 2 Core 2 Quad 2006 4 Power 4 2001 2 Power 5 2003 2 Cell 2006 9 UltraSPARC T1 2005 8 32 IBM POWER5 Chip 276 million transistors 5/23/2017 33 IBM Cell 5/23/2017 34 IBM Cell Chip 234 million transistors 5/23/2017 35 UltraSPARC T1 5/23/2017 36 AMD Athlon 5/23/2017 37 Outline Driving Forces Technology Architectural Innovation Reasons for the Slowdown Multi-core Trend Future 5/23/2017 38 Future Research on better semiconductor materials to build smaller, faster, and cooler transistors. Fine power management. Keep tweaking the cores for more performance optimizations. Multiple cores are here to stay. More and larger caches. Compilers that generate parallel threads automatically. 5/23/2017 39 Thank You 5/23/2017 40