The Future of Microprocessors

Total Page:16

File Type:pdf, Size:1020Kb

The Future of Microprocessors THEFUTURE OF MICROPROCESSORS Albert Yu Tn my role as head of Intel’s micro- The bad news is that producing advanced pro&or products, I am often asked to microprocessors involves much higher cap- Intel Corporation 1paint a picture of the microprocessor of ital cost than anyone ever expected. At Intel, the future. Even if our newest processor has we’ve augmented Moore’s law (the number just hit the streets and has not even come of transistors on a processor doubles approx- close to full use, people naturally crave imately every 18 months) with Moore’s law information about where they’re going 2. Law 2 says that as the sophistication of rather than where they’ve been. chips increases, the cost of fabrication rises My colleagues and I have been trying for exponentially (see Figures 1 and 2). In 1986, about 10 years now to identify trends about we manufactured our 386 containing 250,000 the microprocessor of the future. While transistors in fabs costing $200 million. these are based on a wide variety of Today, the Pentium Pro processor contains unknown factors inherent in developing 6 million transistors but requires a $2 billion new technology, for the most part, we have facility to produce. been close to the mark. However, before Looking ahead, the important technolog- making statements about microprocessor ical fact that emerges is that Moore’s law trends 10 years out-Micro 2006-it might continues to reign, with the number of tran- be useful to revisit our past statements’J sistors per chip increasing exponentially. about the microprocessor of today and tge Today’s performance trend can continue, microprocessor of 2000. Then we can see thanks to microarchitecture and design inno- where we have been right and where vations beyond raw transistor count. The wrong. This retrospective will reveal impor- personal computer market, by far the biggest tant trends that promise to give some insight market for microprocessors, continues to into the microprocessor of the next decade. grow at a healthy rate. It can provide the vol- ume markets needed to absorb the huge Performance, capital costs manufacturing capital costs. To be sure, we Over the last 10 years, evolving micro- have a number of key technology barriers processor performance increased at a high- to overcome as device geometry migrates er than envisioned rate; unfortunately, so did well below the submicron range. However, manufacturing capital costs. Table 1 lists our all indications are that the microprocessor 1989 predictions for today’s microprocessor of 2006-and beyond-will be well worth performance at speeds of 100 MIPS (millions the wait. of instructions per second), which is equiv- alent to an ISPEC95 rating of 2.5 and clock Micro 2000 revisited rates of 150 MHz. Surprisingly, today’s per- As Table 1 shows, we anticipated in 1989 formance dramatically exceeds this. The Intel that in 2000 a processor would carry 50 mil- Pentium Pro processor runs at 400 MIPS, with lion transistors in a 1.Zin. (square) die. The Intel’s head of an ISPEC95 rating of about 10 and a ZOO-MHz industry is mostly on track to deliver a 40- clock rate. This great performance boost has million-transistor chip on a l.l-in. die in microprocessor stimulated a huge range of applications for 2000. This 20 percent offset is not a tech- business, home, and entertainment, from nology limitation but an economic one, products looks 10 mobile computers to servers. As a result, the necessitated by creating a reasonable die PC market segment is a lot larger today than cost (see Figure 1). years ahead to 2006. we anticipated years ago. Silicon technology. Our visions about 46 IEEE Micro 0272.1732/96/$5.000 1996lEEE silicon process line width Table 1. Visualizing trends for the microprocessor of the future. were right on the money, ‘as Intel is currently in produc- 1989 1989 1996 1996 tion with 0.35micron tech- predictions 1996 predictions predictions predictions nology for the Pentium and Characteristic for 1996 actuals for 2000 for 2000 for 2006 Pentium Pro. I believe that line width will continue to Transistors (millions) 8 6 50 40 350 drop to 0.2 micron in 2000 Die size* (inches) 0.800 0.700 1.2 1.1 1.4 and to 0.1 micron in 2006 Line width (microns) 0.35 0.35 0.2 0.2 0.1 (see Figure 3). Also, the Performance: dielectric thickness and the MIPS 100 400 700 2,400 20,000 voltage supply will have ISPEC95 2.5 10 17.5 60 500 decreased correspondingly. Clock speed (MHz) 150 200 250 900 4,000 This incredible shrinkage will continue unabated for the *Length of single side of square die. forseeable future. The num- ber of metal interconnects has increased from two to five over the last 10 years and will increase ^ . turther as we need more intercon- nects to hook up all the devices.3 In fact, this is one of the biggest per- formance-limiting factors we con- tend with (see later discussion). In addition, the problem of inter- connects from the chip to the pack- age and eventually to the system board is another major limiting factor 1971 1976 1981 1986 1991 1996 2001 2006 for performance. Actually, we want Year to build single chips to avoid per- formance loss when sending signals Figure 1. Chart showing Moore’s law. off chip. We added cache and float- ing-point units on the 486 processor mostly for that reason, For the Pentium Pro processor, we of microprocessors exceeds our 1989 vision by quite a lot. placed the second-level cache and the processor in the same There are several reasons for this. Although the silicon package to achieve the bandwidth needed between the two. process advances were pretty much on target, we have The future trend will be to incorporate more performance achieved higher frequency out of these advances with novel and bandwidth-sensitive elements on chip and to continu- microarchitecture and circuit techniques. In addition, the ously improve the package interconnect performance. number of instructions per clock has increased faster, and Several companies are investigating MCM (multichip module) we have exploited superscalar architectures and greater technology to eliminate chip packaging altogether, and I degrees of parallelism. There have also been significant inno- believe this will be an important trend for future high-per- vations in compiler technology that boost performance even formance processors. higher. I see these trends continuing.*a5 Performance. It is amazing that the actual performance 0.011 : / 1966 1974 1982 1990 i 998 2006 1971 1976 1981 1986 1991 1996 2001 2006 Year Year Figure 2. Chart showing Moore’s law 2. Figure 3. Chart showing line width versus time. December 1996 47 We will see clock speeds of about 700 MHz with a 60 nology provided software compatibility, compact code size, ISPEC95 rating in 2000. Such tremendous clock rates place and future RISC-matching performance. great demands on the resistance and capacitance of the chip’s Today, the architecture debate has pretty much become a metal interconnects for power and clock distribution. These nonissue. Both the debate and the competition have been multimillion-transistor devices also face new hurdles in pack- good for the industry, as both sides learned a great deal from aging and power management. the other, which stimulated faster innovation. There is really ,&rchitecture. In the late 1980s there was much debate no perceptible difference between the two in either perfor- about which microprocessor architecture held the key to mance or cost. Pure RISC chips like the IBM ROMP, Intel fastest performance. RISC (reduced instruction set comput- 80860, and early Sun Spare, as well as pure CISC chips like ing) advocates boasted faster speeds, cheaper manufactur- the DEC VAX, Intel 80286, and Motorola 6800, are gone. Smart ing costs, and easiest implementation. CISC (complex chip architects and designers have incorporated the best ideas instruction set computing) defenders argued that their tech- from both camps into today’s designs, obliterating the differ- 48 IEEE Micro ences between architecture-specific implementations. What in the entry of various circuit-logic data, verify the global counts most in designing the highest performance, lowest chip timing, and extract the actual layout statistics and veri- cost chip today is the quality of implementation. fy them,against the original simulation assumptions. One of Seven years ago in IEEE Spectrum, r our vision was that the the rapidly developing areas is synthesis, first in logic syn- microprocessor of 2000 would have multiple general-purpose thesis but progressing to data path synthesis. These capa- CPUs working in parallel. What has instead happened is not bilities have improved design productivity enormously. separate CPUs on the same chip but a greater degree of par- Future advances will improve the layout density (to reduce allelism within a single chip. The Pentium processor employs product cost) and raise performance (to enable new applica- a superscalar architecture with two integer pipes, and the tions). This is particularly challenging as interconnects are Pentium Pro processor design expanded that to three. Other becoming greater performance limiters than are transistors. In processors such as the HP PA and IBM PowerPC have used addition to electrical simulation, thermal and package simula- similar superscalar architectures. I see the trend to exploit tion will be the norm by 2000. Beyond the chips, the trend is more parallelism continuing well into the future. to expand simulation to encompass the whole system, includ- Human interface. The number of transistors devoted to ing processor, chip sets, graphics controller, VO, and memory. the human interface is increasing too.
Recommended publications
  • RISC Architecture
    REDUCED INSTRUCTION SET COMPUTERS Prof. Vojin G. Oklobdzija Integration Berkeley, CA 94708 Keywords: IBM 801; RISC; computer architecture; Load/Store Architecture; instruction sets; pipelining; super-scalar machines; super-pipeline machines; optimizing compiler; Branch and Execute; Delayed Branch; Cache; Harvard Architecture; Delayed Load; Super-Scalar; Super-Pipelined. Fall 1999 1. ARCHITECTURE The term Computer Architecture was first defined in the paper by Amdahl, Blaauw and Brooks of International Business Machines (IBM) Corporation announcing IBM System/360 computer family on April 7, 1964 [1,17]. On that day IBM Corporation introduced, in the words of IBM spokesman, "the most important product announcement that this corporation has made in its history". Computer architecture was defined as the attributes of a computer seen by the machine language programmer as described in the Principles of Operation. IBM referred to the Principles of Operation as a definition of the machine which enables machine language programmer to write functionally correct, time independent programs that would run across a number of implementations of that particular architecture. The architecture specification covers: all functions of the machine that are observable by the program [2]. On the other hand Principles of Operation. are used to define the functions that the implementation should provide. In order to be functionally correct it is necessary that the implementation conforms to the Principles of Operation. Principles of Operation document defines computer architecture which includes: • Instruction set • Instruction format • Operation codes • Addressing modes • All registers and memory locations that may be directly manipulated or tested by a machine language program • Formats for data representation Machine Implementation was defined as the actual system organization and hardware structure encompassing the major functional units, data paths, and control.
    [Show full text]
  • The Multiple Precision Integers and Rationals Library Edition 1.0
    MPIR The Multiple Precision Integers and Rationals Library Edition 1.0 8 April 2009 This manual describes how to install and use MPIR, the Multiple Precision Integers and Ratio- nals library, version 1.0. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Copyright 2008 William Hart Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being \A GNU Manual", and with the Back-Cover Texts being \You have freedom to copy and modify this GNU Manual, like GNU software". A copy of the license is included in Appendix C [GNU Free Documentation License], page 121. i Table of Contents MPIR Copying Conditions ................................. 1 1 Introduction to MPIR .................................. 2 1.1 How to use this Manual ........................................................ 2 2 Installing MPIR........................................ 3 2.1 Build Options ................................................................. 3 2.2 ABI and ISA.................................................................. 8 2.3 Notes for Package Builds ...................................................... 11 2.4 Notes for Particular Systems .................................................. 12 2.5 Known Build Problems ....................................................... 14 2.6
    [Show full text]
  • Introduction a Brief History of Computing
    CSE 322 — COMPUTER ARCHITECTURE II Introduction A Brief History Of Computing January 18, 2000–7 CSE 322 — COMPUTER ARCHITECTURE II Some Basic Terms Architecture: “The art or science of building habitable structures” Our Structures: Computer Systems Our Inhabitants: Computer programs Computer Architecture: Art of describing and building computer systems which can execute computer programs; alternatively: structure & behavior of computer as seen by assembly level programmer Computer Organization: Description of major logical & physical components of a computer and how they interact Computer Implementation: Description of electrical components used to build a computer Computer Execution Model: Description of how programs execute within a computer architecture Instruction Set Architecture (ISA): Description of the instructions which can make up a computer program, and the semantics of what each does when executed Feature Size (in microns): minimum width of a gate of a CMOS transistor possible in a particular technology generation A Brief History Of Computing January 18, 2000–8 CSE 322 — COMPUTER ARCHITECTURE II People & the Computer Design Process Computer Architect: Architecture Level • Develops ISA, computer system architecture • Interplay between hardware (machine organization) and software (compilers, interpreters, runtime) needed to sustain the “inhabitants” Computer Designer: Organization Level • Develops detailed machine organization - Partitioning into major blocks - Specification of each block’s interfaces & functionality - Selects
    [Show full text]
  • ~:-:~~~ RT Personal Computer Technology
    • ~:-:~~~ RT Personal Computer Technology - Form No. SA23-1057 Foreword Copyright IBM RT Personal Computer Technology is a A variety of structures and levels of detail ©Copyright International Business Machines collection of papers by the developers of the may exist in the papers because they were Corporation, 1986. Inquiries related to RT PC. These papers describe the innovative written as technical articles by different permission to republish an article in full or in aspects of the RT PC-what we set out to specialists. In order to preserve their part should be directed to the IBM build, how we built it, and how it works today. authenticity and vitality, the papers have not Corporation, IBM Austin, 854/003, 11400 The papers were written by technical been revised for consistency of style or Burnet Road, Austin, TX 78758. professionals for readers who are conversant method of presentation. These papers will not with the vocabulary and concepts of be updated to incorporate future Copies of this book, SA23-1 057, can be computers and programming. developments. obtained from the local IBM branch office. IBM employees can order copies from This book is a one-time statement by the This book is the work of many hands, but Mechanicsburg. developers for historical and background special acknowledgment is due to Bert Buller purposes. Although there are several of the Hardware Architecture Group for Cover: An IBM RT Personal Computer Model overview articles that describe how the coordinating the engineering articles, and to 10 with a larger and somewhat faster various components work together, the Herb Michaelson, Publications Consultant, for ancestor in the background-an IBM System! emphasis is on the novel parts of the RT PC shaping both the book and the individuai 370 Model 158 MP.
    [Show full text]
  • Microprocessor Systems I
    TALLINN UNIVERSITY of TECHNOLOGY Department of Computer Engineering MICROPROCESSOR SYSTEMS I Microprocessor Systems Architecture IAY 0021 Lecture Notes Arvo Toomsalu Tallinn 1 © Arvo Toomsalu All rights reserved, except as permitted under the Estonian Copyright Act. Contents 1. Microprocessor System's Architecture 3 2. Performance Measuring 16 3. Amdahl's Law 28 4. Microprocessors Taxonomy 31 5. Memory-Storage Devices 39 6. Associative Memory 55 7. Virtual Memory System 61 8. Cache Memory System 71 9. Input-output System 90 10. Input-output System Controllers 112 10.1. Graphics Processor** 116 10.2. Transputer** 123 11. Microprocessor System's Performance 126 12. Instruction Fetch and Execution Principles 132 13. Instruction Pipelining 139 14. Superscalar Processor Fundamentals 172 15. RISC Architecture** 220 16. Modern Superscalar Architecture 231 17. VLIW Architecture 249 18. Processor Architecture Development Trends 266 19. Development Trends in Technology 272 20. Dual- and Multicore Processors 282 21. Computer Architecture Formulas 286 22. Glossary 287 23. Acronyms 293 2 MICROPROCESSOR SYSTEM ARCHITECTURE System Description (AIR Principle) System Description SYSTEM Levels ( MPS) I Architecture [ A] Level WHAT ? System extraordinariness, singularity (some quality of a thing by which it is distinguished from all, or most, others). Specific software/hardware interface , which includes: Instruction set; Memory management and protection; Interrupts; Floating-point standard, etc. Architecture development life-cycle Development Speed V A1 A2 Time 0 t ABC A1, A2 – different architectures of a system 3 Forces on the microprocessor system (computer) architecture are: 1. Applications; 2. Technology; 3. Operating systems; 4. Programming languages; 5. History. Architecture is the iterative searching of the possible designs at all levels of microprocessor system.
    [Show full text]
  • Great Microprocessors of the Past and Present Editor's Note: John's Remote Copy May Be More Up-To-Date
    Great Microprocessors of the Past and Present Editor's Note: John's Remote Copy may be more up-to-date. Great Microprocessors of the Past and Present (V 11.7.0) last major update: February 2000 last minor update: February 2000 Feel free to send me comments at (new email address): [email protected] Laugh at my own amateur attempt at designing a processor architecture at: http://www.cs.uregina.ca/~bayko/design/design.html Introduction: What's a "Great CPU"? This list is not intended to be an exhaustive compilation of microprocessors, but rather a description of designs that are either unique (such as the RCA 1802, Acorn ARM, or INMOS Transputer), or representative designs typical of the period (such as the 6502 or 8080, 68000, and R2000). Not necessarily the first of their kind, or the best. A microprocessor generally means a CPU on a single silicon chip, but exceptions have been made (and are documented) when the CPU includes particularly interesting design ideas, and is generally the result of the microprocessor design philosophy. However, towards the more modern designs, design from other fields overlap, and this criterion becomes rather fuzzy. In addition, parts that used to be separate (FPU, MMU) are now usually considered part of the CPU design. Another note on terminology - because of the muddling of the term "RISC" by marketroids, I've avoided using those terms here to refer to architectures. And anyway, there are in fact four architecture families, not two. So I use "memory-data" and "load-store" to refer to CISC and RISC architectures.
    [Show full text]
  • Libbfd the Binary File Descriptor Library
    libbfd The Binary File Descriptor Library First Edition|BFD version < 3.0 % Since no product is stable before version 3.0 :-) Original Document Created: April 1991 Steve Chamberlain Cygnus Support Free Software Foundation [email protected] BFD, 1.5 TEXinfo 2019-09-20.22 Copyright c 1991-2021 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". i Table of Contents 1 Introduction ::::::::::::::::::::::::::::::::::::: 1 1.1 History ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.2 How To Use BFD::::::::::::::::::::::::::::::::::::::::::::::: 1 1.3 What BFD Version 2 Can Do ::::::::::::::::::::::::::::::::::: 2 1.3.1 Information Loss::::::::::::::::::::::::::::::::::::::::::: 2 1.3.2 The BFD canonical object-file format :::::::::::::::::::::: 3 2 BFD Front End:::::::::::::::::::::::::::::::::: 5 2.1 typedef bfd:::::::::::::::::::::::::::::::::::::::::::::::::::: 5 2.2 Error reporting :::::::::::::::::::::::::::::::::::::::::::::::: 17 2.2.1 Type bfd_error_type :::::::::::::::::::::::::::::::::::: 17 2.2.1.1 bfd_get_error :::::::::::::::::::::::::::::::::::::: 18 2.2.1.2 bfd_set_error :::::::::::::::::::::::::::::::::::::: 18 2.2.1.3 bfd_set_input_error :::::::::::::::::::::::::::::::
    [Show full text]