DocumentCode :
3074956
Title :
A single-specification principle for functional-to-timing simulator interface design
Author :
Penry, David A.
Author_Institution :
Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
fYear :
2011
fDate :
10-12 April 2011
Firstpage :
186
Lastpage :
196
Abstract :
Microarchitectural simulators are often partitioned into separate, but interacting, functional and timing simulators. These simulators interact through some interface whose level of detail depends upon the needs of the timing simulator. The level of detail supported by the interface profoundly affects the speed of the functional simulator, therefore, it is desirable to provide only the detail that is actually required. However, as the microarchitectural design space is explored, these needs may change, requiring corresponding time-consuming and error-prone changes to the interface. Thus simulator developers are tempted to include extra detail in the interface "just in case" it is needed later, trading off simulator speed for development time. We show that this tradeoff is unnecessary if a single-specification design principle is practiced: write the simulator once with an extremely detailed interface and then derive less-detailed interfaces from this detailed simulator. We further show that the use of an Architectural Description Language (ADL) with constructs for interface specification makes it possible to synthesize simulators with less-detailed interfaces from a highly-detailed specification with only a few lines of code and minimal effort. The speed of the resulting low-detail simulators is up to 14.4 times the speed of high-detail simulators.
Keywords :
computer architecture; computer interfaces; hardware description languages; instruction sets; logic design; architectural description language; functional-to-timing simulator interface design; microarchitectural simulators; single-specification principle; Complexity theory; Microarchitecture; Microprocessors; Organizations; Semantics; Space exploration; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Performance Analysis of Systems and Software (ISPASS), 2011 IEEE International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-61284-367-4
Electronic_ISBN :
978-1-61284-368-1
Type :
conf
DOI :
10.1109/ISPASS.2011.5762735
Filename :
5762735
Link To Document :
بازگشت