Skip to main content

Optimizing Compilers for the SPARC Architecture

  • Chapter
The SPARC Technical Papers

Part of the book series: Sun Technical Reference Library ((SUN LIBRARY))

  • 111 Accesses

Abstract

This paper discusses Sun Microsystems’ user programming model for the SPARC architecture [SPAR87], and the optimizing compilers for the SPARC-based Sun-4 workstations. The architecture and its first implementations are discussed in [GarA88, ChuQ88, Goss88, Solt88] and [Klei88] describes the Sun implementation of UNIX for SPARC. Here we concern ourselves with two broad areas: how the compilers use the architecture and the design of the compilers themselves.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Reference Manual for the Ada® Programming Language, ANSI/Mil-Std-1815 A, United States Dept. of Defense, Jan. 1983, p. 11–19.

    Google Scholar 

  2. Sun-4 Assembly Language Reference Manual, Sun Microsystems, Mountain View, CA, Part No. 800-1788-05, 1988.

    Google Scholar 

  3. Frederick Chow, Stephen Correli, Mark Himelstein, Earl Killian & Lawrence Weber, How Many Addressing Modes are Enough?, Proc. of Second Intl. Conf. on Arch. Support for Prog. Lang, and Oper. Syst., SIGPLAN Notices, vol. 22, no. 10, Oct. 1987, pp. 117–121.

    Article  Google Scholar 

  4. Chueh, R. & L.T. Quach, CMOS Gate Array Implementation of SPARC, Proc. of the 1988 COMPCON Conf, San Francisco, Mar. 1988.

    Google Scholar 

  5. Deutsch, L. Peter, Personal communication, 22 Oct. 1987.

    Google Scholar 

  6. Dongarra, John J., Performance of Various Computers Using Standard Linear Equations Software in a Fortran Environment, Tech. Memo. 23, Argonne National Lab., Argonne, IL, 17 Feb. 1986.

    Google Scholar 

  7. Garner, Robert, Anant Agrawal, Will Brown, David Hough, Bill Joy, Steve Kleiman, Steven Muchnick, Dave Patterson, Joan Pendleton & Richard Tuck, The Scalable Processor Architecture (SPARC), Proc. of the 1988 COMPCON Conf, San Francisco, Mar. 1988.

    Google Scholar 

  8. Ghodssi, Vida, Steven S. Muchnick & Alex Wu, A Global Optimizer for Sun FORTRAN, C and Pascal, Proceedings of the Summer 1986 USENIX Conference, June 1986, pp. 318–334.

    Google Scholar 

  9. Gibbons, Philip B. & Steven S. Muchnick, Efficient Instruction Scheduling for a Pipelined Architecture, Proc. of SIGPLAN Symp. on Compiler Constr., Palo Alto, CA, June 1986.

    Google Scholar 

  10. Gingell, Robert A., Meng Lee, Xuong T. Dang & Mary S. Weeks, Shared Libraries in SunOS, Proc. of the Summer 1987 USENIX Conf, June 1987, Phoenix, AZ, pp. 131–146.

    Google Scholar 

  11. Goss, L., CMOS Custom Chip Implementation of SPARC, Proc. of the 1988 COMPCON Conf, San Francisco, Mar. 1988.

    Google Scholar 

  12. Johnson, S.C. A Tour Through the Portable C Compiler, Bell Laboratories Memo, Jan. 1981.

    Google Scholar 

  13. Kaphan, Shel, Personal communication, 23 Oct. 1987.

    Google Scholar 

  14. Katevenis, Manolis, Reduced Instruction Set Computer Architectures for VLSI, Ph.D. dissertation, Computer Science Div., Univ. of California, Berkeley, 1983. Also published by M.I.T. Press, Cambridge, MA.

    Google Scholar 

  15. Kernighan, Brian W. & Dennis M. Ritchie, The C Programming Language, Prentice-Hall, Englewood Cliffs, NJ, 1978.

    Google Scholar 

  16. Kleiman, Steven & Dock Williams, SunOS on SPARC, Proc. of the 1988 COMPCON Conf, San Francisco, Mar. 1988.

    Google Scholar 

  17. Magenheimer, Daniel J., Liz Peters, Karl Pettis & Dan Zuras, Integer Multiplication and Division on the HP Precision Architecture, Proc. 2nd Intl. Conf. on Arch. Support for Prog. Lang, and Oper. Sys., Palo Alto, CA, Oct. 1987.

    Google Scholar 

  18. Smalltalk 80 on the Sun-4—Call for Beta Testers, Smalltalk-80 Newsletter, No. 11, Sept. 1987, p. 5.

    Google Scholar 

  19. Soltesz, L., A High Performance, High Density Bipolar Implementation of SPARC, Proc. of the 1988 COMPCON Conf, San Francisco, Mar. 1988.

    Google Scholar 

  20. The SPARC Architecture Manual, Sun Microsystems, Mountain View, CA, Part No. 800-1399-07, 1987.

    Google Scholar 

  21. Ungar, David, Ricki Blau, A. Dain Samples & David Patterson, Architecture of SOAR: Smalltalk on a RISC, Proc. of 11th Annual Intl. Symp. on Comp. Arch., Ann Arbor, MI, June 1984.

    Google Scholar 

  22. VAX11 Architecture Handbook, Digital Equipment Corporation, 1979.

    Google Scholar 

  23. Weicker, R.P., Dhrystone: A Synthetic Systems Programming Benchmark, CACM, vol. 27, no. 10, Oct. 1984.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Sun Microsystems, Inc.

About this chapter

Cite this chapter

Muchnick, S.S. et al. (1991). Optimizing Compilers for the SPARC Architecture. In: Catanzaro, B.J. (eds) The SPARC Technical Papers. Sun Technical Reference Library. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-3192-9_18

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-3192-9_18

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-0-387-97634-1

  • Online ISBN: 978-1-4612-3192-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics