admin 管理员组

文章数量: 1184232


2024年4月16日发(作者:死亡之组乱了丶)

ISSN 1O09—3O44 

E—mail:kfyj@dnzs.net.cn 

http://www.dnzs.net.cn 

Teh+86—551—65690963 6569O964 

ComputerKnowledge and Technology电脑知识与技术 

Vo1.9,No.1,January 2013. 

基于SimpleScalar的M-SIM2.0模拟器内核分析与应用 

刘宇,陆岳 

(同济大学软件学院,上海201804) 

摘 :SimpleScalar工具集被广泛应用于处理器建模与仿真,M—SIM2.0对其最复杂的OUt—of-order模拟器加入同时多线程 

支持,并作出相应改进。该文详细分析了基于SimpleScalar的M—SIM2.0模拟器的数据结构、流水线和函数级算法。对该 

模拟器在同时多线程结构竞争研究中的应用,进行了介绍。 

关键词:M—SIM2.O;同时多线程;SimpleScalar;处理器建模 

中图分类号:TP337 文献标识码:A文章编号:10O9—3044(2013)O1—0212一O7 

Kernel Analysis and Application of M—SIM2.0 Simulator Based on SimpleScalar 

LIUYu.LUYHe 

(School of Electronics and Information Engineering,Tongji University,Shanghai 201 804,China) 

Abstract:SimpleScalar tool suite is widely used in processor modeling and simulation.M—SIM2.0 adds Simultaneous multi— 

threading(SMT)support as well as certain improvements for it.This paper ivesg a detailed analysis on data structure,pipeline and 

function level algorithms for M—SIM2.0 based on SimpleScalar.Then introduces its application in SMT competition research. 

Key words:M—SIM2.0;simultaneous multithreading;SimpleScalar Tool Suite;processor modeling 

处理器设计是一项非常耗费资金和时间的复杂工程,特别是在集成度越来越高的今天,面对上亿规模的晶体管,那种设计硬件 

原型一实现一进行评估一改进一再实现的模式已不能满足科学实验与测试需要;另一方面,数学形式的性能模型在Cache、乱序执 

行等技术被广泛采用的情况下并不能精确地反映实际情况[11。于是,处理器设计人员通过模拟器进行性能的预先评估和正确性验 

证,因此处理器体系结构模拟器对CPU设计非常重要。体系结构模拟器均采用软件模拟指令运行的工作方式,虽然其灵活性高,但 

是效率低。大型测试程序往往需要运行几十个小时甚至几天的时间。因此选择一款性能与开销相对合理的模拟器是非常重要 

的。该文首先介绍广泛使用的SimpleSealar模拟器工具集框架,然后详细分析了基于Simplescalalr,并支持同时多线程结构(Simulta— 

neous muhithreading,SMT)的M—SIM2.0模拟器的数据结构和函数级算法,通过实例对该模拟器的应用范围作了介绍。 

1 SimpleScalar简介 

Wisconsin—Madison大学发布的SimpleScalar模拟器工具集 是一个富有开创性的模拟器开源软件。该模拟器提供了良好的可 

移植性。按照用户对性能,运行速度,实现细节的不同需求,提供了运行速度最快的sim—fast,稳定性最好的sim—safe,以及最能反映 

超标量流水线设计的乱序执行sim—outorder等。SimpleScalar ̄够支持各种不同层次设计人员的需求,因此得到了广泛的应用。针 

对不同层次设计人员的需求,SimpleSealar提供了五个不同功能的模拟器:Sim—Fast,Sim—Safe,Sim—Profile,Sim—Cache/Sim—Cheetah/ 

Sim—BPred和Sim—Outorder。如图1所示: 

SlmplescalarI具集 

Sim.F矧 Si咻 sa静 sim 嘲崦 

:;嚣 

S t—BPred 

s o啦。rder 

3sooff 

一眭酶艇担 

们发射 

研煮便溉 

1冀,羹翻 

42off 

劝螗雠掇 

I35新 

 ̄[+MIPS 

螂删 

葛控警 

soot ̄ 

柏 

瑚节输出 

C ̄he 

孔B 

200-H(IPS 

鞴腥 

图1 SimpleScalar T具集 

收稿日期:2012—12—12 

作者简介:刘 ̄(1988一),男,硕士生,主要研究方向为计算机体系结构,微体系结构;陆岳(1989一),男,硕士生,主要研究方向为计算 

机操作系统。 

本栏目责任编辑:梁书 

Compu ̄r Knowledge and Technology电脑知识与技术 第9卷第01期(2013年01月) 

4结束语 

simplescalar是一个富有开创性的处理器体系结构模拟器,但存在不足。M—SIM2.O在流水线设计和数据结构方面做出了改进, 

包括明确的译码段定义、ROB定义并加入了SMT支持。除此以外,M—SIM3.0加入了多核多线程支持,符合处理器体系结构研究和 

发展的需求。 

参考文献: 

『11 M.Denman.PowerPC 604.In Hot Chips VI,pages 193-200,August 1994. 

[2]Austin T,Larson E,Ernst D.SimpleScalar:An infrastructure for computer system modeling[J].IEEE Computer,2002,35(2):59—67. 

『31 J.Sharkey.M—SIM2.0:A flexible,multi—threaded dimulation environment.Tech Report CS-TR一05一DP1,Department of Computer Sci— 

ence,SUNY Binghamton,2005. 

【4】陈剑龙,傅忠传,崔刚.SimpleScalar模拟器内核分析及应用[J】.哈尔滨工业大学学报,2004,36(5):652—656. 

[5]Sharkey J J,Ponomarev D V.Balancing ILP and TLP in SMT Architectures through Out—of-Order Instruction Dispatch[C].Proceedings of 

the 2006 International Conference on Parallel Processoring.Columbus,Ohio,August 2006:329—336. 

【6】印杰,江建慧.冗余多线程结构的重命名寄存器配对共享分配策略[J].计算机研究与发展,2011,48(3):516—527. 

(上接第199页) 

5结束语 

本文的主要研究内容为基于硬环境的动态FPGA ̄]试的平台的架构的设计, 与主流的FPGA测试方法做了分析和比较,介绍 

整个测试平台各个模块的结构和功能以及各模块的无缝衔接,突出基于硬环境的下FPGA配置的动态性,同时保证整个测试平台的 

测试完备性。 

参考文献: 

[1]林腾,冯建华,赵建兵,等.一种新的面向应用的FPGA ̄t]试方法[J】.北京大学学报:自然科学版,2009,45(3):402—408. 

[2】李平,廖永波,阮爱武,等.SoC软硬件协同技术的FPGA芯片测试新方法[J].电子科技大学学报,2009,38(5):716—720. 

[3]杨海钢 嘉斌,王慰.FPGA器件设计技术发展综述[J].电子与信息报,2010,32(3):714-727. 

『4】于源,徐元欣,郑伟,等.基于FPGA的软硬件协同测试的设计与实现[J].电子器件,2006,29 ̄):1208—1214. 

[5]梅岩,王力生.基于构件的嵌入式操作系统开发平台设计[J].计算机工程,2006,32(11):97-99. 

[6]Ahmed E.The effect of logic block granularity on deep—submicron FPGA performance and density[C].University f oToronto,Department of 

Electrical and Computer Engineering,2001. 

【7】Roy K,Mehendale M.Optimization of channel segmentation for channeled architecture FPGAs[C].Proceedings of the IEEE Custom Inte- 

grated Circuits Conference.Boston.1992:441-444. 

本栏目责任编辑:粱书 


本文标签: 模拟器 设计 运行