DocumentCode :
828601
Title :
Generic Processor Modeling for Automatically Generating Very Fast Cycle-Accurate Simulators
Author :
Reshadi, Mehrdad ; Gorjiara, Bita ; Dutt, Nikil D.
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA
Volume :
25
Issue :
12
fYear :
2006
Firstpage :
2904
Lastpage :
2918
Abstract :
Detailed modeling of processors is required for validating processor behavior and evaluating parameters such as performance and power consumption. Fast cycle-accurate simulators are essential in handling today´s complex hardware and software designs at a reasonable time. 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. Abstract models in fast simulators do not provide enough information required for different phases of the design. On the other hand, detailed models are very difficult to generate and result in very slow simulators. In this paper, a modeling approach based on reduced colored Petri net (RCPN) is proposed, which has the following three advantages: 1) it is very generic and support a wide range of processor features; 2) it offers a very simple and intuitive yet formal way of modeling pipelined processors; and 3) it can generate high-performance cycle-accurate simulators. RCPN inherits all useful features of colored Petri nets while avoiding their exponential growth in complexity. In this paper, it is shown how this approach is general enough to model features such as very long instruction word out-of-order execution, dynamic scheduling, register renaming, hazard detection, and branch prediction. Furthermore, the results of generating cycle-accurate simulators from RCPN models of XScale and StrongArm processors are shown, where an order of magnitude (~15 times on the average) speedup over the popular SimpleScalar advanced reduced instruction set computing machine simulator is achieved
Keywords :
Petri nets; instruction sets; microprocessor chips; RCPN models; StrongArm processor; XScale processor; computing machine simulator; generic processor; instruction set; microprocessors; reduced colored Petri nets; very fast cycle accurate simulators; Computational modeling; Dynamic scheduling; Energy consumption; Hardware; Out of order; Petri nets; Predictive models; Registers; Software design; VLIW; Microprocessors; Petri nets; modeling; simulation;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2006.882597
Filename :
4014549
Link To Document :
بازگشت