skip to main content
article
Free Access

The Clipper processor: instruction set architecture and implementation

Published:01 February 1989Publication History
Skip Abstract Section

Abstract

Intergraph's CLIPPER microprocessor is a high performance, three chip module that implements a new instruction set architecture designed for convenient programmability, broad functionality, and easy future expansion.

References

  1. 1 Bailey, D.H., and Barton, J.T. The NAS Kernel Benchmark Program, NASA Tech. Memo. 86711, August 1985.Google ScholarGoogle Scholar
  2. 2 Cavanagh, J. Digital Computer Arithmetic--Design and Implementation. McGraw-Hill, New York, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Cho, I., Smith, A.J., and Sachs, H. The Memory Architecture and the Cache and Memory Management Unit for the Fairchild CLIPPER, UC Berkeley CS Division Tech. Rep. UCB/CSD 86/289. March, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Chow, F., Himmelstein, M,, Killian, E., and Weber, L. Engineering a RISC compiler system. In Proceedings of the IEEE Compcon, San Francisco, Calif., March, 1986, pp. 132-137.Google ScholarGoogle Scholar
  5. 5 Clark, D., and Levy, H. Measurement and analysis of instruction use in the VAX-11/780. In Proceedings of the 9th Annual Symposium on Computer Architecture (Austin, Texas, Apr. 1982), pp. 9-17. (Also Computer Architecture News 10, 3.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Cody, W.J., Coonen, J.T., Gay, D.M., Hanson, K., Hough, D., Kahan, W., Karpinski, R., Palmer, J., Ris, F.N., and Stevenson, D. A Proposed radix- and word-length-independent standard for floating point arithmetic. IEEE Micro 4, 4 (Aug. 1984), 86-100.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Colwell, R.P., Hitchcock C.Y., Ill, Jensen, E.D., Brinkley Sprung, H.M., and Kollar, C.P. Computers, complexity and controversy. 1EEE Comp. 18, 9 (Sept. 1985), 8-19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Curnow, H.J., and Wichman, B.A. A synthetic benchma:tk. Comput. J. 19, 1 (Feb. 1976), 43-49.Google ScholarGoogle ScholarCross RefCross Ref
  9. 9 DeMoney, M., Moore, J., and Mashey, J. Operating system support on a RISC. In Proceedings of the IEEE Compcon (San Francisco, Calif., March, 1986), pp. 138-143.Google ScholarGoogle Scholar
  10. 10 Digital Equipment Corp., VAX Architecture Handbook, 19131.Google ScholarGoogle Scholar
  11. 11 Dongarra, J.J. Performance of various computers using standard linear equations software in a Fortran environment. Comp. Arch. News 13, 1 (Mar. 1985), 3-11.Google ScholarGoogle Scholar
  12. 12 Emer, J.S., and Clark, D.W. A characterization of processor performance in the VAX-11/780. In Proceedings of the 11th Annual Symposium on Computer Architecture (Ann Arbor, Mich., June 1984), pp. 301-3o9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Fairchild. CLIPPER 32-bit Microprocessor User's Manual. Prentice Hall, Englewood Cliffs, N.J., 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Flynn, M., Mitchell, C,, and Mulder, J. And now a case for more complex instruction sets. IEEE Comp. (Sept. 1987), 71-83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Fossum, T., McElroy, J., and English, W. An Overview of the VAX 8600 System, Digital Tech. J. I (Aug. 1985), 8-23.Google ScholarGoogle Scholar
  16. 16 Grochowski, E.T. An Instructor Tracer for the Motorola 68010, MS Project Report, Computer Science Division, EECS Dept., University of California, Berkeley, Calif., May, 1986.Google ScholarGoogle Scholar
  17. 17 Hansen, P.M., et al. A performance evaluation of the Intel iAPX 432, Comp. Arch. News I0, 4 (June 1982), 17-26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 Hennessy, J., Jouppi, N., Baskett, F., Gross, T., and Gill, J. Hardware/ software tradeoffs for increased performance. In Proceedings of the Symposium on Architectural Support for Programming Languages and Operating Systems (Sigarch Computer Architecture News, 10, 2, March, 1982}, pp. 2-11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Hennessy, }. VLSI processor architecture, IEEETC C-23, 12 (Dec. 1984), 1221-1246.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Huck, J. Comparative analysis of computer architectures, Computer Systems Laboratory Tech. Rep. 83-243, May, 1983, Stanford University, Stanford, Calif.Google ScholarGoogle Scholar
  21. 21 Hunter, C., and Farquhar, E. Introduction to the NS16000 architecture. IEEE MICRO 4, 2 (Apr. 1984), 2~3-47.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 IBM Corporation. IBM Systems/370 Principles of Operation, Form Number GA22-7000-5, IBM, Poughkeepsie, New York, 1976.Google ScholarGoogle Scholar
  23. 23 Kirrmann, H. Data format and bus compatibility in microprocessors. IEEE MICRO 3, 4 (Aug. 1983), 32-47.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 Levy, H., and Eckhouse, R. Computer Programming and Architecture: The VAX-11, Digital Press, Bedford, Mass., 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 Lunde, A. Evaluation of Instruction Set Processor Architecture by Program Tracing. Tech. Rep., Dept. of Computer Science, Carnegie- Mellon University, July, 1974.Google ScholarGoogle Scholar
  26. 26 Mateosian, R. System considerations in the NS32032 design. In Proceedings of the NCC, 1984, pp. 77-81.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 McMahon, F. The Livermore Fortran Kernels: A Computer Test of the Numerical Performance Range, Tech. Rep. UCRL-53745, Lawrence Livermore National Laboratory, December, 1986.Google ScholarGoogle Scholar
  28. 28 Motorola Corporation 16-Bit Microprocessor User's Manual. 3rd Edition, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29 Neff, D. C compiler implementation issues on the CLIPPER microprocessor. In Proceedings of Compcon (San Francisco, Calif., Mar. 1986), pp. 196-201.Google ScholarGoogle Scholar
  30. 30 Neff, L. CLIPPER microprocessor architecture overview. In Proceedings of Compeon. (San Francisco, Calif., Mar. 1986), pp. 191-195.Google ScholarGoogle Scholar
  31. 31 Neuhauser, C.J. Analysis of the PDP-11 Instruction Stream. Tech. Rep. 183, Computer Systems Laboratory, Stanford Electronics Laboratories, Stanford University, Stanford, Calif. 94305, February, 1980.Google ScholarGoogle Scholar
  32. 32 Patterson, D.A., and Sequin, C.H. A VLS{ RISC, IEEE Comp. 16, 9 (Sept. 1982), 8-20.Google ScholarGoogle Scholar
  33. 33 Patterson, D. Reduced instruction set computers. Commun. ACM 28, 1 (Jan, I985), 8-2/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 34 Perry, T. At work or play, he's the captain. IEEE Spect. 24, 6 (June 1987), 56-59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. 35 Peuto, B., and Shustek, L. An instruction timing model of CPU performance. In Proceedings of the 4th Annual Symposium on Computer Architecture (College Park, Md., Mar., 1977), pp. 165-178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 36 Radin, G. The 801 Minicomputer. IBM J. Res. Devel. 27, 3 (May, 1983), 237-246.Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. 37 Ritchie, D.M., and Thompson, K. The UNIX timesharing system. Commun. ACM 1Z 7 (July, 1974), 365-375. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. 38 Smith, A.J. Input/output optimization and disk architecture: A survey. Perform. Eval. I, 2 (1981), 104-117.Google ScholarGoogle ScholarCross RefCross Ref
  39. 39 Smith, A.J. Cache memories. Comp. Surv. 14, 3 ISept. 1982), 473-530. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. 40 Smith, A.J. Problems, directions and issues in memory hierarchies. In Proceedings of the 18th Annual Hawaii International Conference on System Sciences (Honolulu, Jan. 2-4, 1985), pp. 468-476. Also available as UC Berkeley CS Report UCB/CSD84/220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. 41 Stallings, W. Reduced instruction set computer architecture. In Proceedings of the IEEE 76, 1 (Jan. 1988), pp. 38-55.Google ScholarGoogle ScholarCross RefCross Ref
  42. 42 Sweazey, P., and Smith, A.J. A class of compatible cache consistency protocols and their support by the IEEE futurebus. In Proceedings of the 13th Annual International Symposium on Computer Architecture (Tokyo, June, 1986), pp. 414-423. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. 43 Weicker, R.P. Dhrystone: A synthetic systems programming benchmark. Commun. ACM 27, 10 (Oct. 1984), 1013-1030. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. 44 Wiecek, C.A. A case study of VAX-11 instruction set usage for compiler construction. In Proceedings of the Symposium on Architecture Support for Programming Languages and Operating Systems. Palo Alto, Calif., March, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The Clipper processor: instruction set architecture and implementation

                  Recommendations

                  Reviews

                  Trandafir Moisa

                  Although most readers are already familiar with the RISC versus CISC debates as one of the most interesting controversies of the last few years, it now seems we have a choice between a RISC, CLIPPER, or CISC architecture. This paper presents Intergraph's CLIPPER microprocessor, which is a high-performance, three-chip set that implements a new instruction set architecture. The architecture is very challenging and so is its presentation. However, it is not an easy task to cover such a complex microprocessor in only 20 pages. Even so, the paper presents schematic diagrams, instruction sets and their formats, and pure technological implementation restrictions like layout, chip area, and physical parameters. For readers interested in benchmarks and statistics, there are seven tables full of interesting results. The entire presentation focuses on the motivation and design philosophy of the CLIPPER C100 and C300 microprocessors. The authors' main design decisions and trade-offs come from their main goal, which is to design and build a chip set capable of achieving mainframe performance levels. These decisions are accompanied by a careful examination of the existing high-performance computers like CRAY machines, the IBM 801, and the DEC VAX. The most interesting lesson to be learned from this paper is that it is more reasonable to view RISC and CISC as implementation methodologies than as architectural constraints. CLIPPER falls somewhere between RISC and CISC and is more than an architecture with an efficient instruction set or an architecture that embodies high-semantic-content instructions like those implemented in Micro Instruction ROM. As a final point, do not miss the bibliography. It is extensive and consistent and, I am sure, very helpful.

                  Access critical reviews of Computing literature here

                  Become a reviewer for Computing Reviews.

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  Full Access

                  • Published in

                    cover image Communications of the ACM
                    Communications of the ACM  Volume 32, Issue 2
                    Feb. 1989
                    112 pages
                    ISSN:0001-0782
                    EISSN:1557-7317
                    DOI:10.1145/63342
                    Issue’s Table of Contents

                    Copyright © 1989 ACM

                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 1 February 1989

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • article

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader