SimpleScalar: An infrastructure for computer system modeling

被引:722
作者
Austin, T [1 ]
Larson, E [1 ]
Ernst, D [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
基金
美国国家科学基金会;
关键词
This work was supported by the NSF CADRE program; grant no. EIA-9975286; and DARPA Award No. F33615-00-C-1678. Eric Larson is supported under a National Science Foundation Graduate Fellowship.As the SimpleScalar community continues to grow; we must explore new avenues for supporting additional users. To date; its developers; users; and funding sources—the National Science Foundation and the Defense Advanced Research Projects Agency—have generously supported SimpleScalar. Moving forward; we will rely on commercial users to build a sustainable support model. In 1999; we founded SimpleScalar LLC to provide a commercial licensing service for SimpleScalar tools. Commercial licenses for the toolset are fairly inexpensive compared to similar CAD tools; and commercial users pay only a one-time fee. To ensure that commercialization does not interfere with the academic use of SimpleScalar; our company provides a low-cost commercial use license to implement technology transfer between academic researchers using the toolset and corporations funding their research;
D O I
10.1109/2.982917
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Designers can execute programs on software models to validate a proposed hardware design's performance and correctness, while programmers can use these models to develop and test software before the real hardware becomes available. Three critical requirements drive the implementation of a software model: performance, flexibility, and detail. Performance determines the amount of workload the model can exercise given the machine resources available for simulation. Flexibility indicates how well the model is structured to simplify modification, permitting design variants or even completely different designs to be modeled with case. Detail defines the level of abstraction used to implement the model's components. The SimpleScalar tool set provides an infrastructure for simulation and architectural modeling. It can model a variety of platforms ranging from simple unpipelined processors to detailed dynamically scheduled microarchitectures with multiple-level memory hierarchies. SimpleScalar simulators reproduce computing device operations by executing all program instructions using an interpreter. The tool set's instruction interpreters also support several popular instruction sets, including Alpha, PPC, x86, and ARM.
引用
收藏
页码:59 / +
页数:11
相关论文
共 5 条
[1]  
BENTLEY RM, 2001, P INT C DEP SYST NET, P193
[2]  
Desikan R, 2001, CONF PROC INT SYMP C, P266, DOI 10.1109/ISCA.2001.937455
[3]  
Larson E, 2001, INT SYM PERFORM ANAL, P1
[4]   Fast out-of-order processor simulation using memoization [J].
Schnarr, E ;
Larus, JR .
ACM SIGPLAN NOTICES, 1998, 33 (11) :283-294
[5]   Performance analysis using pipeline visualization [J].
Weaver, C ;
Barr, KC ;
Marsman, E ;
Ernst, D ;
Austin, T .
ISPASS: 2001 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2001, :18-21