skip to main content
10.1145/775832.776026acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Instruction set compiled simulation: a technique for fast and flexible instruction set simulation

Published:02 June 2003Publication History

ABSTRACT

Instruction set simulators are critical tools for the exploration and validation of new programmable architectures. Due to increasing complexity of the architectures and time-to-market pressure, performance is the most important feature of an instruction-set simulator. Interpretive simulators are flexible but slow, whereas compiled simulators deliver speed at the cost of flexibility. This paper presents a novel technique for generation of fast instruction set simulators that combines the benefit of both compiled and interpretive simulation. We achieve fast instruction accurate simulation through two mechanisms. First, we move the time consuming decoding process from run-time to compile time while maintaining the flexibility of the interpretive simulation. Second, we use a novel instruction abstraction technique to generate aggressively optimized decoded instructions that further improves simulation performance. Our instruction set compiled simulation (IS-CS) technique delivers upto 40% performance improvement over the best known published result that has the flexibility of interpretive simulation. We illustrate the applicability of the IS-CS technique using the ARM7 embedded processor.

References

  1. A. Nohl et~al. A Universal Technique for Fast and Flexible Instruction-Set Architecture Simulation. DAC, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Pees et~al. Retargeting of Compiled Simulators for Digital Signal Processors using a Machine Description Language. DATE, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Simplescalar Home www.simplescalar.com.]]Google ScholarGoogle Scholar
  4. G. Braun et~al. Using Static Scheduling Techniques for the Retargeting of High Speed, Compiled Simulators for Embedded Processors from an Abstract Machine Description. ISSS, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. Cmelik et~al. Shade: A Fast Instruction-Set Simulator for Execution Profiling. ACM SIGMETRICS Performance Evaluation Review, Volume 22(1), Pages 128--137, May 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Zhu et~al. A Retargetable, Ultra-fast Instruction Set Simulator. DATE, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Halambi et~al. EXPRESSION: A Language for Architecture Exploration through Compiler/Simulator Retargetability. DATE, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. Schnarr et~al. Fast Out-of-Order Processor Simulation using Memorization. PLDI, 1998.]]Google ScholarGoogle Scholar
  9. E. Schnarr et~al. Facile: A Language and Compiler for High-Performance Processor Simulators. PLDI, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Witchel et~al. Embra: Fast and Flexible Machine Simulation. MMCS, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. F. Engel et~al. A Generic Tool Set for Application Specific Processor Architectures. HW/SW Codesign, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Hartoog et~al. Generation of Software Tools from Processor Descriptions for Hardware/Software Codesign. DAC, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Y. Futamura. Partial Evaluation of Computation Process---an Approach to a Compiler-Compiler. Systems, Computers, Controls, Volume 2(5), Pages 45--50, 1971.]]Google ScholarGoogle Scholar
  14. G. Hadjiyiannis et~al. ISDL: An Instruction Set Description Language for Retargetability. DAC, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. Mishra et~al. Functional Abstraction driven Design Space Exploration of Heterogeneous Programmable Architectures. ISSS, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Leupers et~al. Generation of Interpretive and Compiled Instruction Set Simulators. DAC, 1999.]]Google ScholarGoogle Scholar
  17. The ARM7 User Manual www.arm.com.]]Google ScholarGoogle Scholar

Index Terms

  1. Instruction set compiled simulation: a technique for fast and flexible instruction set simulation

      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
        DAC '03: Proceedings of the 40th annual Design Automation Conference
        June 2003
        1014 pages
        ISBN:1581136889
        DOI:10.1145/775832

        Copyright © 2003 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: 2 June 2003

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        DAC '03 Paper Acceptance Rate152of628submissions,24%Overall Acceptance Rate1,770of5,499submissions,32%

        Upcoming Conference

        DAC '24
        61st ACM/IEEE Design Automation Conference
        June 23 - 27, 2024
        San Francisco , CA , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader