- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
种ARM指令集仿真器的实现与优化
第 29卷第2期 苏 州 大 学 学 报(工 科 版) V01.29 No.2
2009年 4月 JOURNALOFSUZHOUUNIVERSITY(ENGINEERINGSCIENCEEDITION) Apr.2009
文章编号:1673—047XI2009)一02—028—04
一 种 ARM 指令集仿真器的实现与优化
徐怀亮,刘晓升,王宜怀 ,朱巧明
(苏州大学计算机科学与技术学院,江苏 苏州 215006)
摘 要:通过对比不同仿真策略的指令集仿真器的设计,为便于调试,实现了一种基于解释型策略
的指令仿真系统,并对传统的解释策略做 了部分优化,使得在功能正确的前提下,速度比传统方式提
高了近 l0倍,有效提高了嵌入式系统的软件仿真开发的速度。
关键词:指令集仿真;解释型仿真;嵌入式系统
中图分类号:TP311 文献标识码 :A
0 引 言
随着嵌入式应用的普及和嵌入式产品更新换代速度的加快,嵌入式系统开发的重要 目标开始转向缩短开
发周期和提高产品质量,同时也就提高了对高效率开发工具的研究与应用的重视。因硬件设计完成的周期较
长,使得调试工作要等到硬件设计好之后才能进行,延长了整个开发周期,也就推动了软件仿真调试技术的发
展 。软件仿真的重点是微控制器的仿真,而对微控制器的仿真重点又在指令仿真上,因此本文给出一种基于
解释型仿真策略的指令仿真器的实现,并讨论了几种优化方法。
本文第一部介绍指令仿真,并分析解释型指令仿真的过程;第二部分仔细分析了指令仿真过程中的关键
技术,并结合实现过程给出了部分优化方法;第三部分对本文工作进行了验证和总结。
1 指令仿真
指令集仿真器 (InstructionSetSimulator,ISS)是用来在宿主机仿真另一种 目标机上程序运行过程的软件
工具。它通过仿真每条指令在 目标处理器上的执行效果来仿真 目标机程序,是 目标处理器的软件仿真器 ¨。
在嵌入式软硬件的并行开发中,指令仿真器是必不可少的工具之一,在 目标机可用之前,通过它就可以完
成软件的仿真调试,真正做到了软硬件的并行开发。
当前,指令仿真策略主要有两种 J:一种是基于解释型的指令仿真策略,它将应用程序存人仿真存储器
中,在仿真时完成取指、译码、运行等操作,并将结果存人仿真寄存器或者存储器 中;另一种是基于编译型的指
令仿真策略,它先将应用程序反编译为高级语言文件(通常是C语言),然后再用 GCC优化为宿主机 的汇编
语言,最后完成执行。
两类指令仿真器各有优缺点,前者仿真速度比较慢,但它可以很方便地实现对应用程序的控制。而编译
型指令仿真器由于对源程序进行了反编译后又进行了优化,已经丢失了原来的用户程序与高级语言的对应关
系,因而只能将程序一次执行完毕,对它的执行过程不能提供如解释型指令仿真器那样详细的控制,但它由于
在运行时不需要逐条地解释指令,因而具有很高的仿真速度。本设计是仿真调试平台的子模块,所以采用解
释型策略,以方便完成调试工作。
收稿 日期:2008—1l一12
作者简介:徐怀亮 (1984一),男,硕士研究生,主要研究方向为嵌入式系统及应用。
基金项 目:江苏省高校产业化基金项 目(编号JH07—032);苏州市工业攻关项 目。
第2期 徐怀亮 ,刘晓升,王宜怀,等:一种ARM指令集仿真器的实现与优化 29
传统的基于解释的指令集仿真策略是到目前为止应厂 —__卜— .厂 L
用最为广泛的一种指令集仿真器实现技术。3。该仿真技 I撂争2lII~ iI II II
术的主要优点是实现简单,便于调试,其缺点就是运行较 l!竺 IlI按如图所示循环执行’直到程序结 Il
慢。主要过程如下:在内存中为其建立虚拟存储器,存放 —_一ll柬或异.吊退出 ll
将要执行的目标机汇编文件(该文件为.1st类型,下面将 I Il广14 广 ] 广—T—
介绍为什么选择该类型的文件);CPU构件,主
您可能关注的文档
最近下载
- 软件服务共享交付中心小组负责人考试.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 架子工技能大赛多选题20220627.docx VIP
- 2024外研版英语三年级上册Unit 3 It's a colourful world 第2课时Speed up 课件.pptx
- 政务数据共享交换平台解决方案(60页PPT).pptx VIP
- 综合序列--单选题6.docx VIP
- 小码王CPA图形化编程二级试题打卡-第3天.docx VIP
- 中国临床肿瘤学会(csco)胃癌诊疗指南2025.docx VIP
- 小码王CPA图形化编程二级试题打卡-第1天.docx VIP
- 人工智能四级模拟测试1.docx VIP
文档评论(0)