Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/DATE.2005.166acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article

Generic Pipelined Processor Modeling and High Performance Cycle-Accurate Simulator Generation

Published: 07 March 2005 Publication History

Abstract

Detailed modeling of processors and high performance cycle-accurate simulators are essential for today's hardware and software design. These problems are challenging enough by themselves and have seen many previous research efforts. Addressing both simultaneously is even more challenging, with many existing approaches focusing on one over another. In this paper, we propose the Reduced Colored Petri Net (RCPN) model that has two advantages: first, it offers a very simple and intuitive way of modeling pipelined processors; second, it can generate high performance cycle-accurate simulators. RCPN benefits from all the useful features of Colored Petri Nets without suffering from their exponential growth in complexity. RCPN processor models are very intuitive since they are a mirror image of the processor pipeline block diagram. Furthermore, in our experiments on the generated cycle-accurate simulators for XScale and StrongArm processor models, we achieved an order of magnitude (~15 times) speedup over the popular SimpleScalar ARM simulator.

References

[1]
{1} K. Jensen. Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use, Springer, 1997.
[2]
{2} SimpleScalar Homepage: http://www.simplescalar.com
[3]
{3} Intel ® XScale Microarchitecture for the PXA250 and PXA210 Applications Processors, User's Manual, February, 2002.
[4]
{4} M. Reshadi et al. An Efficient Retargetable Framework for Instruction-Set Simulation, International Symposium on Hardware/Software Codesign and System Synthesis (CODES+ISSS), pages 13-18, October, 2003.
[5]
{5} M. Reshadi et al. RCPN: Reduced Colored Petri Nets for Efficient Modeling of Pipelined Processors and Generation of Very Fast Cycle-Accurate Simulators. CECS technical report TR03-48, 2003.
[6]
{6} A. Fauth et al. Describing instructions set processors using nML. DATE, 1995.
[7]
{7} G. Hadjiyiannis et al. ISDL: An instruction set description language for retargetability. DAC, 1997.
[8]
{8} A. Halambi et al. EXPRESSION: A Language for Architecture Exploration through Compiler/Simulator Retargetability. DATE, 1999.
[9]
{9} V. Rajesh et al. Processor modeling for hardware software codesign. VLSI Design, 1999.
[10]
{10} G. Zimmerman. The MIMOLA design system: A computer-aided processor design method. DAC, pages 53-58, 1979.
[11]
{11} J. Teich et al. A joined architecture/compiler environment for ASIPs. CASES, 2000.
[12]
{12} J. Emer et al. Asim: A performance model framework. IEEE Computer, 2002.
[13]
{13} M. Vachharajani et al. Microarchitectural exploration with Liberty. International Symposium on Microarchitecture, 2002.
[14]
{14} W. Mong et al. A Retargetable Micro-architecture Simulator. DAC, 2003.
[15]
{15} S. Onder et al. Automatic generation of microarchitecture simulators. In Proceedings of the IEEE International Conference on Computer Languages, pages 80-89, 1998.
[16]
{16} F. S. Chang. Fast Specification of Cycle-Accurate Processor Models. International Conf. Computer Design (ICCD), 2001.
[17]
{17} E. Schnarr et al. Fast Out-Of-Order Processor Simulation Using Memoization. In Proc. 8th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, 1998.
[18]
{18} E. Schnarr et al. Facile: A language and compiler for high-performance processor simulators. PLDI, 2001.
[19]
{19} S. Pees et al. LISA-machine description language for cycle-accurate models of programmable DSP architectures. DAC, 1999.
[20]
{20} W. Qin et al. Flexible and Formal Modeling of Microprocessors with Application to Retargetable Simulation, DATE, 2002.
[21]
{21} Digital Equipment Corporation, Maynard, Digital Semiconductor SA-110 Microprocessor Technical Reference Manual, 1996.
[22]
{22} R. Razouk, The use of Petri Nets for modeling pipelined processors, DAC, 1988.
[23]
{23} Available at http://www.eecs.umich.edu/mibench
[24]
{24} C. Lee et al. Mediabench: A tool for evaluating and synthesizing multimedia and communications systems. Micro, 1997.
[25]
{25} Available at http://www.specbench.org

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '05: Proceedings of the conference on Design, Automation and Test in Europe - Volume 2
March 2005
630 pages
ISBN:0769522882

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 07 March 2005

Check for updates

Qualifiers

  • Article

Conference

DATE05
Sponsor:

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all

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