Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Reduced Instruction Set Computer Architectures for VLSIOctober 1983
1983 Technical Report
Publisher:
  • University of California at Berkeley
  • Computer Science Division 571 Evans Hall Berkeley, CA
  • United States
Published:01 October 1983
Bibliometrics
Skip Abstract Section
Abstract

Integrated circuits offer compact and low-cost implementation of digital systems, and provide performance gains through their high-bandwidth on-chip communication. When this technology is used to build a general-purpose von Neumann processor, it is desirable to integrate as much functionality as possible on a single chip, so as to minimize off-chip communication. Even in Very Large Scale Integrated (VLSI) circuits, however, the transistors available on the limited chip area constitute a scarce resource when used for the implementation of a complete processor or even computer, and thus, they have to be used effectively. This dissertation shows that the recent trend in computer architecture towards instruction sets of increasing complexity leads to inefficient use of those scarce resources. We investigate the alternative of Reduced Instruction Set Computer (RISC) architectures which allow effective use of on-chip transistors in functional units that provide fast access to frequently used operands and instructions. In this dissertation, the nature of general-purpose computations is studied, showing the simplicity of the operations usually performed and the high frequency of operand accesses, many of which are made to the few local scalar variables of procedures. The architecture of the RISC I and II processors is presented. They feature simple instructions and a large multi-window register file, whose overlapping windows are used for holding the arguments and local scalar variables of the most recently activated procedures. In the framework of the RISC project, which has been a large team effort at UC Berkeley for more than three years, a RISC II nMOS single-chip processor was implemented, in collaboration with R. Sherburne. Its microarchitecture is described and evaluated, followed by a discussion of the debugging and testing methods used. Future VLSI technology will allow the integration of larger systems on a single chip. The effective utilization of the additional transistors is considered, and it is proposed that they should be used in implementing specially organized instruction fetch-and-sequence units and data caches. The architectural study and evaluation of RISC II, as well as its design, layout, and testing after fabrication, have shown the viability and the advantages of the RISC approach. The RISC II single-chip processor looks different from other popular commercial processors: it has been less total transistors, it spends only 10% of the chip area for control rather than one half to two thirds, and it required about five times less design and lay-out effort to get chips that work correctly and at speed on first silicon. And, on top of all that, RISC II executes integer, high level language programs significantly faster than these other processors made in similar technologies.

Cited By

  1. ACM
    De Gloria A and Faraboschi P Instruction-level parallelism in Prolog Proceedings of the 19th annual international symposium on Computer architecture, (224-233)
  2. ACM
    De Gloria A and Faraboschi P (2019). Instruction-level parallelism in Prolog, ACM SIGARCH Computer Architecture News, 20:2, (224-233), Online publication date: 1-May-1992.
  3. ACM
    Gloria A (1990). VISA: A variable instruction set architecture, ACM SIGARCH Computer Architecture News, 18:2, (76-84), Online publication date: 1-May-1990.
  4. ACM
    Jouppi N and Wall D (1989). Available instruction-level parallelism for superscalar and superpipelined machines, ACM SIGARCH Computer Architecture News, 17:2, (272-282), Online publication date: 1-Apr-1989.
  5. ACM
    Jouppi N and Wall D Available instruction-level parallelism for superscalar and superpipelined machines Proceedings of the third international conference on Architectural support for programming languages and operating systems, (272-282)
  6. ACM
    Jouppi N (1988). Superscalar vs. superpipelined machines, ACM SIGARCH Computer Architecture News, 16:3, (71-80), Online publication date: 1-Jun-1988.
  7. ACM
    Patterson D (1988). RISCY patents, ACM SIGARCH Computer Architecture News, 16:4, (169-191), Online publication date: 1-Sep-1988.
  8. ACM
    Chow P and Horowitz M Architectural tradeoffs in the design of MIPS-X Proceedings of the 14th annual international symposium on Computer architecture, (300-308)
  9. ACM
    Thakkar S and Hostmann W (2019). An instruction fetch unit for a graph reduction machine, ACM SIGARCH Computer Architecture News, 14:2, (82-91), Online publication date: 1-May-1986.
  10. ACM
    Agarwal A, Sites R and Horowitz M (2019). ATUM: a new technique for capturing address traces using microcode, ACM SIGARCH Computer Architecture News, 14:2, (119-127), Online publication date: 1-May-1986.
  11. Thakkar S and Hostmann W An instruction fetch unit for a graph reduction machine Proceedings of the 13th annual international symposium on Computer architecture, (82-91)
  12. Agarwal A, Sites R and Horowitz M ATUM: a new technique for capturing address traces using microcode Proceedings of the 13th annual international symposium on Computer architecture, (119-127)
  13. ACM
    Patterson D (1984). RISC watch, ACM SIGARCH Computer Architecture News, 12:1, (11-19), Online publication date: 1-Mar-1984.
Contributors
  • University of California, Berkeley

Recommendations