一种RISC处理器指令集模拟器的设计与实现

被引量 : 0次 | 上传用户:srldf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着芯片集成度的提高,CPU设计的复杂度大大增加,开发一个执行速度快、灵活可配置的模拟器对微处理器设计的重要性不言而喻。本文面向一种典型的RISC处理器,设计并实现了指令集模拟器。该模拟器基于Gem5模拟平台,采用执行驱动技术,在解释型模拟器的基础上进行指令翻译优化,实现了包括Load/Store指令、数据运算指令、分支指令、异常生成指令以及系统指令等在内的几类指令,并对存储器进行建模,最终可运行大量的基准测试程序,包括SPEC CPU2000。由于采用面向对象的编程语言来实现,使得该模拟器具有软件结构模块化、参数可配置、灵活性和可扩展性好等特点。本文的主要工作和贡献有:1、实现了RISC指令集模拟和加速。本文实现了RISC指令集中297条指令的功能模拟,并通过宿主机代替执行的方式,有效实现了系统调用处理的过程。为了提高模拟速度,本文对指令译码过程进行了优化,即将指令译码信息保存在缓存中,避免对指令的重复译码。测试结果表明,该种优化有效的提升了模拟器的运行速度。2、存储模拟和优化。本文采用地址映射的方式将目标机的地址空间映射到宿主机的内存空间,从而以一个连续的虚存空间来实现对目标机存储器的建模。为了提高地址转换效率,本文建立了一个全局软TLB表,从而达到提升模拟速度的目的。3、模拟器的测试。逐条指令测试以及整体测试表明,模拟器功能正确;指令翻译优化后模拟器速度提高了约6.50%;存储模拟优化后模拟器速度提升了大约0.95%;综合两种优化手段,模拟器速度提升了约6.76%。
其他文献
我国医疗器械行业现状及今后发展的对策(上)国家医药管理局陈思超[编者按]医疗器械产品是防病治病、医疗保健、抗灾除疫的特殊商品。它直接关系到人民生活水平和生命质量的提高,是
对3种不同土壤(黑土、棕壤、红壤)用6 mol·L-1HCl水解后,分别采用Bremner蒸馏法与色谱法测定土壤中氨基糖态氮、氨基酸态氮的含量。结果表明,对于土壤氨基糖态氮,Bremner蒸
广东省委十二届七次全会提出,举全省之力建设粤港澳大湾区。梅州积极响应、务实行动,按湾区所需、尽梅州所长,着力建设宜业宜居宜游'世界客都·长寿之都',打造大
本文首先探究国内外“馆校合作”的发展情况,并举例分析我国内地部分地区社会美术资源在中小学美术教学中的开发与运用现状型态;之后对乌鲁木齐中小学针对这一课题进行调查研
2014年8月3日16时30分在云南省昭通市鲁甸县发生了6.5级的地震。由于此次地震震级高,震源浅,当地人口密度稠密,地形地质情况复杂、次生灾害丛生以及经济发展状况等因素,此次
近年来,机载激光雷达在军事应用中发挥着越来越重要的作用。激光雷达测距机的测程要求也逐渐向中远程发展,如何有效评估机载激光雷达的测距能力对激光雷达产品研发有着重要的
雷达目标模拟器基于雷达技术及系统模拟技术,主要用来模拟雷达目标信息及环境信息,广泛应用于雷达接收分系统及雷达整机性能测试,大大降低了雷达研制成本,缩短了雷达研制周期
2011年2月25日,经十一届全国人大常务委员会第十九次会议通过的《中华人民共和国刑法修正案(八)》,其中对危险驾驶罪作出明确规定和解释,这也标志着危险驾驶罪正式成为新增加
公安机关的角色定位问题是个老题目,对于从事公安社会科学的人来说仿佛已经形成了共识。然而,近年来这个问题逐渐又引起大家的注意。一些学者发表的一些观点读后不免使人吃惊,因
医疗空间对病患者的影响是不可忽视的。二十世纪之前,人们还没有关注到这种影响;二十世纪以来,自然科学的成果不断涌现,其中许多被运用于疾病的诊断和治疗,医疗空间对病患者