skip to main content
article
Free Access

Precise instruction scheduling without a precise machine model

Published:01 December 1991Publication History
Skip Abstract Section

Abstract

A simple technique is presented which allows an optimizing compiler to more precisely compare the performance of alternative instruction sequences on a complex RISC architecture so that the better sequence can be chosen. This technique may be faster than current techniques, and has the advantage that minor modifications to the hardware do not require any changes to the compiler (not even recompilation), and yet have an immediate effect on instruction scheduling decisions.

References

  1. Appel, Andrew. Private communication, July, 1991.Google ScholarGoogle Scholar
  2. ATT. WE® DSP32C Digital Signal Processor Advance Data Sheet. ATT Microelectronics, Allentown, PA, May 1988.Google ScholarGoogle Scholar
  3. Baker, Henry, and Parker, Clinton. Micro SPL. Synapse Computer Services, Sept. 1979.Google ScholarGoogle Scholar
  4. Baker, Henry, and Parker, Clinton. "High Level Language Programs Run Ten Times Faster in Microstore". Tech. Rept., Synapse Computer Services, 1980.Google ScholarGoogle Scholar
  5. Bradlee, David G., et al. "The Marion System for Retargetable Instruction Scheduling". Proc. ACM PLDI'91, Sigplan Not. 26, 6 (June 1991), 229-240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chambers, C., and Ungar, D. "Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language". Proc. ACM PLDI'89, Sigplan Not. 24, 7 (July 1989), 146-160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Chambers, C., Ungar, D., and Lee, E. "An Efficient Implementation of SELF, A Dynamically-Typed Object-Oriented Programming Language". Proc. OOPSLA'89, Sigplan Not. 24, 10 (Oct. 1989), 49-70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Deutsch, L.P., and Schiffman, A.M. "Efficient Implementation of the Smalltalk-80 System". Proc. 11'th ACM POPL, Salt Lake City, UT, Jan. 1984, 297-302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Ellis, John R. Bulldog: A Compiler for VLIW Architectures. MIT Press, Cambridge, MA, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gibbons, P.B., and Muchnick, S.S. "Efficient instruction scheduling for a pipelined architecture". Proc. ACM Symp. on Compiler Constr., Sigplan Not. 21, 7 (July 1986), 11-16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hennessy, John, and Gross, Thomas. "Postpass Code Optimization of Pipeline Constraints". ACM TOPLAS 5, 3 (July 1983), 422-448. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Intel Corp. i860TM [XR] 64-Bit Microprocessor Programmer's Reference Manual. #240329-002, 1989.Google ScholarGoogle Scholar
  13. Intel Corp. i860TMMicroprocessor Family Programmer's Reference Manual. #240875-001, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Intel Corp. i860TM 64-bit Microprocessor Simulator and Debugger Reference Manual, Ver. 3. #240437-003, Jan. 1990.Google ScholarGoogle Scholar
  15. Keppel, David. "A Portable Interface for On-The-Fly Instruction Space Modification". Proc. 4'th ACM ASPLOS, Sigplan Not. 26, 4 (April 1991), 86-95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Knuth, Donald E. The Art of Computer Programming Vol. I: Fundamental Algorithms, 2nd Ed. Addison-Wesley, Reading, MA, 1973, 634 p. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Kogge, P.M. The Architecture of Pipelined Computers. McGraw-Hill, New York, 1981.Google ScholarGoogle Scholar
  18. Massalin, Henry. "Superoptimizer--A Look at the Smallest Program". Proc. ACM ASPLOS'87, Sigplan Not. 22, 10 (Oct. 1987), 122-126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Morris, W.G. "CCG: A Prototype Coagulating Code Generator". Proc. ACM PLDI'91, Sigplan Not. 26, 6 (June 1991), 45-58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Moyer, Steven A. "Performance of the iPSC/860 Node Architecture". IPC-TR-91-007, Inst. for Parallel Comp., Eng. & Applied Sci., U. of Va., May 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Scott, D.S., and Withers, G.R. "Performance and Assembly Language Programming of the iPSC/860 System". Tech. Report, Intel Supercomputer Systems Div., Beaverton, OR, 1990.Google ScholarGoogle Scholar
  22. Texas Inst. TMS320C30: The Third Generation of the TMS320 Family of Digital Signal Processors. Texas Instruments, Feb. 1988.Google ScholarGoogle Scholar
  23. Wirth, Niklaus. "From Programming Language Design to Computer Construction". CACM 28, 2 (Feb. 1985), 160-164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Xerox Corp. ALTO: A Personal Computer System Hardware Manual. Xerox PARC, Palo Alto, CA, Jan. 1977.Google ScholarGoogle Scholar

Index Terms

  1. Precise instruction scheduling without a precise machine model

                  Recommendations

                  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 ACM SIGARCH Computer Architecture News
                    ACM SIGARCH Computer Architecture News  Volume 19, Issue 6
                    Dec. 1991
                    20 pages
                    ISSN:0163-5964
                    DOI:10.1145/152766
                    Issue’s Table of Contents

                    Copyright © 1991 Author

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 1 December 1991

                    Check for updates

                    Qualifiers

                    • article

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader