Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/513918.513927acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

A universal technique for fast and flexible instruction-set architecture simulation

Published: 13 October 2019 Publication History

Abstract

In the last decade, instruction-set simulators have become an essential development tool for the design of new programmable architectures. Consequently, the simulator performance is a key factor for the overall design efficiency. Based on the extremely poor performance of commonly used interpretive simulators, research work on fast compiled instruction-set simulation was started ten years ago. However, due to the restrictiveness of the compiled technique, it has not been able to push through in commercial products. This paper presents a new retargetable simulation technique which combines the performance of traditional compiled simulators with the flexibility of interpretive simulation. This technique is not limited to any class of architectures or applications and can be utilized from architecture exploration up to end-user software development. The work-flow and the applicability of the so-called just-in-time cache compiled simulation (JIT-CCS) technique will be demonstrated by means of state of the art real world architectures.

References

[1]
A. Halambi and P. Grun and V. Ganesh and A. Khare and N. Dutt and A. Nicolau. EXPRESSION: A Language for Architecture Exploration through Compiler/Simulator Retargetability. In Proc. of the Conference on Design, Automation & Test in Europe, 1999.]]
[2]
A. Hoffmann and T. Kogel and A. Nohl and G. Braun and O. Schliebusch and A. Wieferink and H. Meyr. A Novel Methodology for the Design of Application Specific Instruction Set Processors (ASIP) Using a Machine Description Language. IEEE Transactions on Computer-Aided Design, 20(11):1338--1354, 2001.]]
[3]
E. Schnarr and J.R. Larus. Fast Out-Of-Order Processor Simulation Using Memoization. In Proc. 8th Int. Conf. on Architectural Support for Programming Languages and Operating Systems,1998.]]
[4]
E. Schnarr and M.D. Hill and J.R. Larus. Facile: A Language and Compiler For High-Performance Processor Simulators. In Proc. of the Int. Conf. on Programming Language Design and Implementation, 1998.]]
[5]
E. Witchel and M. Rosenblum. Embra: Fast and Flexible Machine Simulation. In Proc. of the Conf. on Measurement and Modeling of Computer Systems, 1996.]]
[6]
F. Engel and J. Nuhrenberg and G.P. Fettweis. A Generic Tool Set for Application Specific Processor Architectures. In Proc. of the Int. Workshop on HW/SW Codesign, 1999.]]
[7]
G. Braun and A. Hoffmann and A. Nohl and H. Meyr. Using Static Scheduling Techniques for the Retargeting of High Speed, Compiled Simulators for Embedded Processors from an Abstract Machine Description. In Proc. of the Int. Symposium on System Synthesis, 2001.]]
[8]
G. Hadjiyiannis and S. Hanono and S. Devadas. ISDL: An Instruction Set Description Language for Retargetability. In Proc. of the Design Automation Conference, 1997.]]
[9]
M. Hartoog J.A. Rowson and P.D. Reddy and S. Desai and D.D. Dunlop and E.A. Harcourt and N. Khullar. Generation of Software Tools from Processor Descriptions for Hardware/Software Codesign. In Proc. of the Design Automation Conference, 1997.]]
[10]
C. Mills, S. Ahalt, and J. Fowler. Compiled instruction set simulation. Software - Practice and Experience, 21(8):877--889, 1991.]]
[11]
R. Leupers, J. Elste, and B. Landwehr. Generation of interpretive and compiled instruction set simulators. In Proc. of the Asia South Pacific Design Automation Conference, 1999.]]

Cited By

View all
  • (2022)Architecture Description LanguagesHandbook of Computer Architecture10.1007/978-981-15-6401-7_18-1(1-34)Online publication date: 25-Dec-2022
  • (2019)SIMULTimeProceedings of the 24th Asia and South Pacific Design Automation Conference10.1145/3287624.3287625(526-531)Online publication date: 21-Jan-2019
  • (2017)Accelerating MPSoC Simulation Using Parallel SystemC and Processor Sleep ModelsProceedings of the 9th Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools10.1145/3023973.3023975(1-6)Online publication date: 23-Jan-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '02: Proceedings of the 39th annual Design Automation Conference
June 2002
956 pages
ISBN:1581134614
DOI:10.1145/513918
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 October 2019

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

DAC02
Sponsor:
DAC02: 39th Design Automation Conference
June 10 - 14, 2002
Louisiana, New Orleans, USA

Acceptance Rates

DAC '02 Paper Acceptance Rate 147 of 491 submissions, 30%;
Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)21
  • Downloads (Last 6 weeks)4
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Architecture Description LanguagesHandbook of Computer Architecture10.1007/978-981-15-6401-7_18-1(1-34)Online publication date: 25-Dec-2022
  • (2019)SIMULTimeProceedings of the 24th Asia and South Pacific Design Automation Conference10.1145/3287624.3287625(526-531)Online publication date: 21-Jan-2019
  • (2017)Accelerating MPSoC Simulation Using Parallel SystemC and Processor Sleep ModelsProceedings of the 9th Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools10.1145/3023973.3023975(1-6)Online publication date: 23-Jan-2017
  • (2016)SimSoC: A Fast, Proven Faithful, Full System Virtual Prototyping FrameworkModel-Implementation Fidelity in Cyber Physical System Design10.1007/978-3-319-47307-9_5(129-156)Online publication date: 10-Dec-2016
  • (2014)Context-sensitive timing simulation of binary embedded softwareProceedings of the 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.1145/2656106.2656117(1-10)Online publication date: 12-Oct-2014
  • (2013)Ingredients of adaptabilityVLSI Design10.1155/2013/6836152013(10-10)Online publication date: 1-Jan-2013
  • (2013)A distributed timing synchronization technique for parallel multi-core instruction-set simulationACM Transactions on Embedded Computing Systems10.1145/2435227.243525012:1s(1-24)Online publication date: 29-Mar-2013
  • (2013)Using the CASM language for simulator synthesis and model verificationProceedings of the 2013 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools10.1145/2432516.2432522(1-8)Online publication date: 21-Jan-2013
  • (2012)Fast simulation of systems embedding VLIW processorsProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/2380445.2380472(143-150)Online publication date: 7-Oct-2012
  • (2012)Efficiently parallelizing instruction set simulation of embedded multi-core processors using region-based just-in-time dynamic binary translationACM SIGPLAN Notices10.1145/2345141.224842247:5(21-30)Online publication date: 12-Jun-2012
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media