skip to main content
Skip header Section
Reduced instruction set computer architectures for VLSIJune 1985
Publisher:
  • Massachusetts Institute of Technology
  • 201 Vassar Street, W59-200 Cambridge, MA
  • United States
ISBN:978-0-262-11103-4
Published:28 June 1985
Pages:
215
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Woods J, Furber S, Garside J, Temple S, Day P and Paver N (1997). AMULET1, IEEE Transactions on Computers, 46:4, (385-398), Online publication date: 1-Apr-1997.
  2. Assmann C and Huth A (1996). Compiling C on a Multiple-Stack Architecture, IEEE Micro, 16:5, (60-67), Online publication date: 1-Oct-1996.
  3. Richardson W and Brunvand E Fred Proceedings of the 2nd International Symposium on Advanced Research in Asynchronous Circuits and Systems
  4. Calder B and Grunwald D Fast and accurate instruction fetch and branch prediction Proceedings of the 21st annual international symposium on Computer architecture, (2-11)
  5. ACM
    Calder B and Grunwald D (1994). Fast and accurate instruction fetch and branch prediction, ACM SIGARCH Computer Architecture News, 22:2, (2-11), Online publication date: 1-Apr-1994.
  6. ACM
    Aßmann C (1993). A RISC processor architecture with a versatile stack system, ACM SIGARCH Computer Architecture News, 21:5, (63-70), Online publication date: 1-Dec-1993.
  7. Gonzalez A and Llaberia J (1993). Reducing Branch Delay to Zero in Pipelined Processors, IEEE Transactions on Computers, 42:3, (363-371), Online publication date: 1-Mar-1993.
  8. ACM
    Singh G GRIP Proceedings of the 24th annual international symposium on Microarchitecture, (143-152)
  9. ACM
    Anderson T, Levy H, Bershad B and Lazowska E (1991). The interaction of architecture and operating system design, ACM SIGARCH Computer Architecture News, 19:2, (108-120), Online publication date: 2-Apr-1991.
  10. ACM
    Anderson T, Levy H, Bershad B and Lazowska E (1991). The interaction of architecture and operating system design, ACM SIGOPS Operating Systems Review, 25:Special Issue, (108-120), Online publication date: 2-Apr-1991.
  11. ACM
    Anderson T, Levy H, Bershad B and Lazowska E (1991). The interaction of architecture and operating system design, ACM SIGPLAN Notices, 26:4, (108-120), Online publication date: 2-Apr-1991.
  12. ACM
    Anderson T, Levy H, Bershad B and Lazowska E The interaction of architecture and operating system design Proceedings of the fourth international conference on Architectural support for programming languages and operating systems, (108-120)
  13. Shieh J and Papachristou C An instruction reoderer for pipelined computers Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture, (135-142)
  14. ACM
    Holmer B, Sano B, Carlton M, Van Roy P, Haygood R, Bush W, Despain A, Pendleton J and Dobry T (1990). Fast Prolog with an extended general purpose architecture, ACM SIGARCH Computer Architecture News, 18:2SI, (282-291), Online publication date: 1-Jun-1990.
  15. ACM
    Holmer B, Sano B, Carlton M, Van Roy P, Haygood R, Bush W, Despain A, Pendleton J and Dobry T Fast Prolog with an extended general purpose architecture Proceedings of the 17th annual international symposium on Computer Architecture, (282-291)
  16. ACM
    Palem K and Simons B Scheduling time-critical instructions on RISC machines Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (270-280)
  17. ACM
    Ziavras S On the mapping problem for multi-level systems Proceedings of the 1989 ACM/IEEE conference on Supercomputing, (399-408)
  18. ACM
    Shieh J and Papachristou C (2019). On reordering instruction streams for pipelined computers, ACM SIGMICRO Newsletter, 20:3, (199-206), Online publication date: 1-Aug-1989.
  19. ACM
    Shieh J and Papachristou C On reordering instruction streams for pipelined computers Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture, (199-206)
  20. ACM
    Elkateeb A and Le-Ngoc T (1989). A priority strategy on RISC for real-time multitasking software applications, ACM SIGARCH Computer Architecture News, 17:4, (62-68), Online publication date: 2-Jun-1989.
  21. ACM
    González A and Llaberia J Instruction fetch unit for parallel execution of branch instructions Proceedings of the 3rd international conference on Supercomputing, (417-426)
  22. ACM
    Wong W (1989). A stack addressing scheme based on windowing, ACM SIGARCH Computer Architecture News, 17:1, (63-69), Online publication date: 1-Mar-1989.
  23. ACM
    Colwell R, Nix R, O'Donnell J, Papworth D and Rodman P (1987). A VLIW architecture for a trace scheduling compiler, ACM SIGARCH Computer Architecture News, 15:5, (180-192), Online publication date: 1-Nov-1987.
  24. ACM
    Agüero U and Sasgupta S (1987). A plausibility-driven approach to computer architecture design, Communications of the ACM, 30:11, (922-932), Online publication date: 1-Nov-1987.
  25. ACM
    Colwell R, Nix R, O'Donnell J, Papworth D and Rodman P A VLIW architecture for a trace scheduling compiler Proceedings of the second international conference on Architectual support for programming languages and operating systems, (180-192)
  26. ACM
    Colwell R, Nix R, O'Donnell J, Papworth D and Rodman P (1987). A VLIW architecture for a trace scheduling compiler, ACM SIGPLAN Notices, 22:10, (180-192), Online publication date: 1-Oct-1987.
  27. ACM
    Colwell R, Nix R, O'Donnell J, Papworth D and Rodman P (1987). A VLIW architecture for a trace scheduling compiler, ACM SIGOPS Operating Systems Review, 21:4, (180-192), Online publication date: 1-Oct-1987.
  28. Finch H, Agate M, Garel A, Lister P and Grimsdale R A multiple application graphics integrated circuit MAGIC II Proceedings of the Second Eurographics conference on Advances in Computer Graphics Hardware, (81-92)
  29. ACM
    DeRosa J and Levy H An evaluation of branch architectures Proceedings of the 14th annual international symposium on Computer architecture, (10-16)
  30. ACM
    Ditzel D and McLellan H Branch folding in the CRISP microprocessor: reducing branch delay to zero Proceedings of the 14th annual international symposium on Computer architecture, (2-8)
  31. ACM
    Short B (1987). Use of instruction set simulators to evaluate the LOW RISC, ACM SIGARCH Computer Architecture News, 15:1, (63-67), Online publication date: 1-Mar-1987.
  32. ACM
    Mills J (1987). Coming to grips with a RISC: a report of the progress of the LOW RISC design group, ACM SIGARCH Computer Architecture News, 15:1, (53-62), Online publication date: 1-Mar-1987.
  33. ACM
    DuBose D, Fotakis D and Tabak D (2019). A microcoded RISC, ACM SIGMICRO Newsletter, 17:4, (124-128), Online publication date: 21-Dec-1986.
  34. ACM
    DuBose D, Fotakis D and Tabak D A microcoded RISC Proceedings of the 19th annual workshop on Microprogramming, (124-128)
  35. Séquin C, Newton A and Sangiovanni-Vincentelli A Highlight of VLSI at research Berkeley Proceedings of 1986 ACM Fall joint computer conference, (894-898)
  36. Nojiri T, Kawasaki S and Sakoda K Microprogrammable processor for object-oriented architecture Proceedings of the 13th annual international symposium on Computer architecture, (74-81)
  37. ACM
    Nojiri T, Kawasaki S and Sakoda K (2019). Microprogrammable processor for object-oriented architecture, ACM SIGARCH Computer Architecture News, 14:2, (74-81), Online publication date: 1-May-1986.
Contributors
  • Foundation for Research and Technology-Hellas

Recommendations

Reviews

Lanfranco Lopriore

The author is a member of the Reduced Instruction Set Computer (RISC) project team at the University of California at Berkeley. This project was aimed at the design and subsequent implementation of a RISC architecture. As a result, two single-chip processors have been developed, RISC I and RISC II. The author has been mainly involved in the design, layout, debugging, and testing phases of the development of the RISC II chip. This book is the author's PhD thesis. The thesis received the 1984 ACM award for the best doctoral dissertation and, as such, has been published by the MIT Press. Chapter 1 provides a short introduction to the RISC concept and the evolution of the RISC project. Then, an in-depth analysis of machine instruction usage is carried out in Chapter 2, with reference to high-level languages such as FORTRAN and C. The application environment includes numeric computation, text processing, and CAD. A considerable amount of data from the literature is collected and carefully reviewed. Chapter 3 shows how the results of the analysis have been included in the design of the RISC I and II instruction set (the reader can find an exact definition of the instruction set in an appendix). Certain important aspects of the RISC architecture are also presented, and these include the multiwindow register file and the pipeline organization. The performance of the RISC instruction set is discussed in terms of both memory requirements and execution times. In this evaluation, a comparison is made with several processors, such as the Digital VAX-11/780 and PDP-11/70, the Zilog Z8002, and the Motorola M68000. The importance of keeping the microarchitecture in mind when designing the instruction set is stressed. In the author's opinion, “an understanding of the implementation is essential in making architectural decisions that lead to a high-performance processor.” Chapter 4 deals with the design and layout of the RISC II chip. The data path is considered, and tradeoffs are presented. Possible alternative solutions are illustrated. The discussion focuses on timings, with particular respect to the pipeline. The organization of the RISC control is also considered. The simple instruction format and a careful opcode assignment result in an easy instruction decoding. A comparison is made with the complexity of the control sections of other microprocessors. The advantages of the reduced instruction set approach are emphasized. Chapter 5 reports on the debugging and testing phases of the development of the RISC II chip. The author stresses that “the sophisticated simulation tools available in today's CAD environments make it feasible to debug a VLSI design almost completely before fabrication.” The RISC experience seems to demonstrate that this approach is both viable and advantageous. Finally, Chapter 6 discusses a number of architectural issues raised by the need to improve utilization of the silicon area in VLSI processor chips. In the author's opinion, it is far better to provide a single-chip processor with time-saving features, such as cache memories and pipelining, than to extend the instruction set to include scarcely used complex instructions. The importance of separate data and instruction caches and of multiport memory systems is argued. A comparison is made between a conventional data cache and a multiwindow register file organization, with the conclusions favoring the latter. A multiwindow register file with variable-size windows is presented as an alternative to the fixed-size windows of the RISC architecture. The problem of fast control transfers is considered in depth, and possible improvements to the solution implemented in the RISC chips are presented. The book features a Bibliography consisting of 58 references. Included are several published papers and technical reports authored by the members of the RISC project team. This book is a careful report of all the phases of the design and development of a VLSI processor. It is recommended literature for researchers and practitioners involved in similar projects. However, VLSI design is only one aspect of the book, which also contains an excellent presentation of advanced concepts in computer architecture. As such, it is absorbing reading for every computer architect. The points of view and the conclusions of the author are often quite debatable, but the presentation never lacks in-depth considerations of the salient aspects of the problems being considered. This is the case, for instance, in the analysis of the motivations in favor of the reduced instruction set, as well as for the discussions concerning on-chip caches and multiple register sets. In fact, the reduced instruction set is only one of the challenges issued to processor architects by the RISC project. As far as classroom utilization is concerned, this reviewer highly recommends this book for case study analysis in graduate-level courses on computer architecture and VLSI design.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.