skip to main content
10.1145/74925.74954acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free Access

The impact of code density on instruction cache performance

Published:01 April 1989Publication History

ABSTRACT

The widespread use of reduced-instruction-set computers has generated a lot of interest in the tradeoff between the density of an instruction set and the size of the instruction cache. In this paper we present and justify a method that predicts the cache performance for a wide range of architectures, based on the miss rate for a single architecture. When we apply the method to a number of cache organizations we find that changes in code density can have a dramatic impact on memory traffic, but that modest improvements in code density do not reduce program execution time significantly in a well-balanced system.

References

  1. 1.Agarwal, A., Horowitz, M., and Hennessy, J. An Analytical Cache Model. Tech. Rept. CSL 86-304, Stanford University, September, 1986.Google ScholarGoogle Scholar
  2. 2.Agarwal, A. Analysis of Cache Performance for Operating System and Multi-tasking Workloads. Ph.D. Th., Stanford University, May 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Chow. P. and Horowitz, M. Architectural Tradeoffs in the Design of MIPS-X. 14th Annual International Symposium on Computer Architecture, IEEE, June, 1987, pp. 300-308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Davidson, J., and Vaughan, R. The Effect of Instruction Set Complexity on Program Size and Memory Performance. Second International Conference on Architectnral Support for PrOgrammin g Languages and Operating Systems, ACM/IEEE, Palo Alto, October, 1987. pp. 60-64. Google ScholarGoogle ScholarCross RefCross Ref
  5. 5.Ditzel. D. McLellan, H. and Berenbaum. A. Design Tradeoffs to Support the C Programming Language in the CRISP Microprocessor. Second International Conference on Architectural Support for Programming Languages and Operating Systems, ACM/IEEE, Palo Alto. October. 1987, pp. 158-163. Google ScholarGoogle ScholarCross RefCross Ref
  6. 6.Flynn, M. Mitchell, C., and Mulder. H. "And now a Case for More Complex Instruction Sets". IEEE Computer 20.9 (September 1987), 71-83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Gross, T. Hermessy, J., Przybylski. S. and Rowen, C. "Measurement and Evaluation of the MIPS architecture and Processor". ACM Transactions on Computer System 6.3 (August 1988). 229-257. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Mitchell, C. Processor Architecture and Cache Performance. Ph.D. Th. Stanford University, June 1986. Stanford Technical Report No. CSL-86-296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Mitchell, C. Architecture and Simulation results for Individual Benchmarks. Tech. Rept. CSL-TN-86-289, Stanford University, December, 1986.Google ScholarGoogle Scholar
  10. 10.Patterson, D. and Sequin. C. A Reduced Instruction Set VLSI Computer. 8th Annual International Symposium on Computer Architecture, IEEE, Minneapolis, May, 1981. pp. 443-457. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.A. Smith. "Cache Memories". Computing Surveys 14.3 (Septembei 1982). 473-530. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Steenkiste. P. LISP on a Reduced-instruction-Set Processor: Characterization and Optimization. Ph.D. Th., Stanford University, March 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Taylor, G.S. Hillfinger, P.N. Lams, J. et al. Evaluation of the SPUR Lisp Architecture. 13th Annual International Symposium on Computer Architecture, IEEE, Tokyo, June, 1986, pp. 444-452. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The impact of code density on instruction cache performance

            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
            • Published in

              cover image ACM Conferences
              ISCA '89: Proceedings of the 16th annual international symposium on Computer architecture
              April 1989
              426 pages
              ISBN:0897913191
              DOI:10.1145/74925
              • cover image ACM SIGARCH Computer Architecture News
                ACM SIGARCH Computer Architecture News  Volume 17, Issue 3
                Special Issue: Proceedings of the 16th annual international symposium on Computer Architecture
                June 1989
                400 pages
                ISSN:0163-5964
                DOI:10.1145/74926
                Issue’s Table of Contents

              Copyright © 1989 Author

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 April 1989

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate543of3,203submissions,17%

              Upcoming Conference

              ISCA '24

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader