微处理器体系结构模拟器SimpleScalar分析和优化.docVIP

  • 22
  • 0
  • 约5.76千字
  • 约 11页
  • 2018-10-08 发布于福建
  • 举报

微处理器体系结构模拟器SimpleScalar分析和优化.doc

微处理器体系结构模拟器SimpleScalar分析和优化

微处理器体系结构模拟器SimpleScalar分析和优化   (1.东北电力学院,吉林 132012; 2.并行与分布处理国家重点实验室, 湖南 长沙 410073)   摘 要: Wisconsin Madison大学发布的SimpleScalar模拟器为处理器体系结构设计提供了多层次的支持。分析了整个模拟器的结构和工作流程,并通过测试分析得到了优化方法,该方法通过对模拟器编译配置的改进,能够缩短模拟时间50%左右,大大提高了工作效率。??   关键词: 模拟器; 性能优化; 程序配置??   中图法分类号: TP332文献标识码: A   文章编号: 1001 3695(2006)08 0197 02       Analysis and Optimization for Processor Architecture Simulator (SimpleScalar)   ??   JIN Li zhong??1, DOU Yong??2   (1.Northeast China Institute of Electric Power Engineering,Jilin 132012,China; 2.National Laboratory for Parallel Distributed Processing,Changsha Hunan 410073, China)   Abstract: The SimpleScalar tool set, a collection of publicly available simulation tools published by University of Wisconsin Madison, is a great convenience for computer architecture designers. We analyze the structure and work flow of SimpleScalar. A new method is proposed for shortening the simulation time. During the tests of 6 benchmark programs, the new method decrease the simulation time to nearly 50% by reconfiguring the makefile of the simulator and some parameters.??   Key words: Simulator; Performance Optimization; Program Configuration ?お?   处理器设计是一项非常耗费资金和时间的复杂工程,特别是在集成度越来越高的今天,面对数千万乃至上亿规模的晶体管,那种设计硬件原型―实现―进行评估―改进―再实现的模式早就被摈弃了;另一方面,数学形式的性能模型在Cache、乱序执行和前瞻等技术被广泛采用的情况下并不能精确地反映实际情况。处理器设计人员都是通过模拟器进行性能的预先评估和正确性验证,因此处理器体系结构模拟器对芯片设计非常重要。体系结构模拟器均采用软件模拟指令运行的工作方式,虽然其灵活性高,但是效率低。大型测试程序往往需要运行十几个小时甚至几天的时间。因此如何提高模拟器的运行效率至关重要。对于正在开发的模拟器需要采取多种并行措施和检查点保护等方法提高模拟器的执行速 度和可靠性。但是如何提高已经使用的模拟器效率,其相关的研究工作不是很多[3,4]。??   Wisconsin Madison大学发布的SimpleScalar模拟器是一个开放软件[1],源代码是公开的,具有良好的可移植性和可扩展性,能够支持各种不同层次设计人员的需求,因而得到了广泛的应用。现在普遍使用的是1997年1月份发布的SimpleScalar模拟器第二版。本文的主要目的就是分析SimpleScalar模拟器主程序和两个模拟器Sim fast及Sim safe的结构,并对其Makefile中的编译优化参数进行分析。研究Sim fast子模拟器use jump table参数的作用,并通过基准程序测试进行了性能比较,给出了优化的方法。??      1 SimpleScalar模拟器简介??      针对不同层次设计人员的需求,SimpleScalar提供了五个不同功能的模拟器:SimFast,SimSafe,SimProfile,SimCache和SimOutOrder,极大地方便了研究人员的工作需要。同时,SimpleScalar采用了基于GCC的编译器和相关的工具以产生适合自身运行的目标代码

文档评论(0)

1亿VIP精品文档

相关文档