Reduced Instruction Set Computers (RISC):
Academic/Industrial Interplay Drives Computer Performance Forward

William N. Joy
Co-Founder, and Vice President for Research
Sun Microsystems, Inc.


The Microprocessor Revolution

The engine of the computer revolution is the microprocessor. It has led to new inventions, such as FAX machines and personal computers, as well as adding intelligence to existing devices, such as wristwatches and automobiles. Moreover, its performance has improved by a factor of roughly 10,000 in the 25 years since its birth in 1971! Has any other invention, so useful already at birth, undergone a similar improvement?

For the first 15 years of its life, the microprocessor improved its performance by an impressive 35% per year. As a result of research at universities and industrial laboratories, though, this rate increased in 1987 to about 55% per year -- a doubling of performance every 18 months! Had the prior rate of 35% been maintained, computers today would be only one third the speed we actually enjoy. Stated differently, it's as if we had been granted a wish to use the computers of the year 2000 in 1995.

This increase coincided with the introduction of Reduced Instruction Set Computers (RISC). The instruction set is the hardware "language" in which the software tells the processor what to do. Surprisingly, reducing the size of the instruction set -- eliminating certain instructions based upon a careful quantitative analysis, and requiring these seldom-used instructions to be emulated in software -- can lead to higher performance, for several reasons:

RISC was also heralded a more quantitative approach to computer architecture, whereby careful experiments preceded the hardware design and sensible performance metrics were used to judge success. Previously, intuition guided many computer design projects, leading to disappointing results. As the quantitative approach replaced the less well-defined prior approach, people in all divisions of a computer company were trained in this new school of design; hence engineering, manufacturing, marketing, sales, and management acted in concert, further accelerating the rate of change.

The Genealogy of RISC

The roots of RISC lie in three research projects: the IBM 801, the Berkeley RISC processor, and the Stanford MIPS processor. These architectures attracted enormous interest because of claims of a performance advantage of anywhere from two to five times over contemporary machines using traditional architectures.

Begun in the late 1970s, the IBM project was the first to start but was the last to become public. The IBM machine was designed as a minicomputer made from hundreds of chips, while the university projects were both microprocessors. John Cocke is considered to be the father of the 801 design. In recognition of his contribution he received both the Turing award, the highest award in computer science and engineering, and the Presidential Medal of Technology.

In 1980, David A. Patterson and his colleagues at the University of California at Berkeley, sponsored by the Department of Defense Advanced Research Projects Agency, began the project that was to give this approach its name. They built two machines, called RISC-I and RISC-II. Because the IBM project was not widely known or discussed, the role played by the Berkeley group in promoting the RISC approach was critical to the acceptance of the technology.

In 1981, John L. Hennessy and his colleagues at Stanford published a description of the Stanford MIPS machine, also developed under DARPA sponsorship. Both university projects were interested in designing a simple machine that could be built as a microchip within the university environment. All three early RISC machines had similar "reduced" languages.

Importantly, the Berkeley and Stanford projects fit within the broad mosaic of the overall DARPA VLSI Program, a highly ambitious program which envisioned that integrated circuit technology could be made available to system designers -- people with an overall view of the objectives and constraints of an entire hardware/software system -- and that this would have tremendous impact. The DARPA VLSI Program developed the concept of the multichip wafer, which allowed multiple integrated circuit designs to share a single silicon fabrication run, dramatically reducing costs. It conceived of the MOSIS fabrication service, which created a multichip wafer from designs submitted electronically from multiple sites, allowing university system designers access to state-of-the-art silicon fabrication. It sponsored extensive developments in computer-aided design tools. It launched, in addition to the RISC revolution, a comparable revolution in cost-effective high-performance computer graphics through the Geometry Engine and Pixel Planes projects, now the basis of Silicon Graphics, Inc., and Ivex and Division. And it produced people.

Commercialization

In retrospect, it was important for the success of RISC for there to have been three research projects. The RISC ideas were highly controversial at first -- disbelievers were plentiful. In addition to exploring somewhat different avenues and making complementary discoveries, the three projects reinforced each others' results, and led to more voices advocating RISC in what was then a decidedly RISC-averse world.

In 1986 the computer industry began to announce commercial processors based on the technology explored by the three RISC research projects. Hennessy founded a company with the same name as his research project -- MIPS. Hewlett-Packard converted their existing minicomputer line to RISC architectures. IBM never directly turned the 801 into a product. Instead, the ideas were adopted for a new, low-end architecture that was incorporated in the IBM RT-PC. Alas, this machine was a commercial failure, but subsequent RISC processors in which IBM has been involved (e.g., the Apple/IBM/Motorolo PowerPC) have been highly successful.

In 1987 Sun Microsystems began delivering machines based on the SPARC architecture, a derivative of the Berkeley RISC-II machine. In the view of many, it was Sun's success with RISC-based workstations that convinced the remaining skeptics that RISC was significant commercially. In particular, RISC advocates used Sun's success to get RISC restarted at IBM. IBM announced a new RISC architecture in 1990, as did DEC in 1993. Today, RISC is the foundation of a $15 billion industry.

Intel's microprocessors are used in the popular IBM PC, and hence are the most widely used microprocessors, but they predate RISC. RISC microprocessors have been the standard-bearers of performance, so Intel has embraced ideas from RISC and followed the quantitative approach. Thus both the ideas and the competition from RISC has benefited all computer users, since RISC has raised the performance target for the entire industry. With the announcement that Hewlett-Packard and Intel will move to a common instruction set in 1997, the end of the non-RISC architectures draws near.

The Future

Today's microprocessors are roughly 10,000 times faster than their ancestors. And microprocessor-based computer systems now cost only 1/40th as much as their ancestors, when inflation is considered. The result: an overall cost-performance improvement of roughly 1,000,000, in only 25 years! This extraordinary advance is why computing plays such a large role in today's world. Had the research at universities and industrial laboratories not occurred -- had the complex interplay between government, industry, and academia not been so successful -- a comparable advance would still be years away.

Microprocessor performance can continue to double every 18 months beyond the turn of the century. This rate can be sustained by continued research innovation. Significant new ideas will be needed in the next decade to continue the pace; such ideas are being developed by research groups today.

The implications of such a breathtaking advance truly are limited only by our imaginations.
Microprocessor performance over time, relative to the CDC 6600, an early supercomputer


The Author

Dr. William N. Joy is a founder and currently Vice President for Research at Sun Microsystems, a leading manufacturer of powerful computer workstations. He is currently studying architectures for human-computer interaction, involving new kinds of interfaces, new system and application software architectures, and new ways of storing information to make information systems easier to use.

In the 1970s Joy was the principal designer of the U.C. Berkeley version of the UNIX operating system, whose networking protocols and implementations helped spawn the Internet. (Berkeley UNIX was a DARPA-sponsored effort.) In the 1980s he spearheaded Sun's evangelism of the "open systems" model of computing, which allows different groups to contribute to a computer system by making the specifications of its components freely available. Other technical contributions include co-design of the SPARC microprocessor architecture and several of its implementations, and design of the Network File System (NFS), an industry standard way for computers to share files.

Joy is the recipient of the Grace Murray Hopper Award from the Association for Computing Machinery, and of the Lifetime Achievement Award from the USENIX Association. He has 11 patents issued or pending.


Back to Computing Research: Driving Information Technology and the Information Industry Forward (http://cra.org/research.impact)
Copyright 1995, 1996, 1997 by William N. Joy and the Computing Research Association. Contributions to this document by John L. Hennessy and David A. Patterson are appreciated. For further information see David A. Patterson, "Microprocessors in 2020," Scientific American, September 1995, pp. 88-91.