ARM指令集仿真器的设计与实现

来源 :湖北工业大学 | 被引量 : 0次 | 上传用户:zhjkkcd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令集仿真器是目前嵌入式系统研究中一个极其重要的领域,一个灵活高效且准确度高的仿真器不仅可以实现对嵌入式系统硬件环境的仿真,而且是现代微处理器结构设计过程中性能评估的重要工具. 仿真器的性能已经成为影响整个设计效率的重要因素,在现有的指令集仿真技术中,编译型仿真技术虽然可以获得高的仿真速度,但其对应用的假设过于严格,限制了其在商业领域中的应用;解释型仿真器虽被普遍使用,但其缺点也很明显,由于模拟过程中需要耗费大量时间用于指令译码,解释型模拟器速度往往很有限,使用性能较低。由此可见,如何减少仿真过程中的指令译码时间,是提高仿真器的性能的关键。 本文旨在提出一个指令集仿真器的原型,重点解决指令解码过程中的速度瓶颈,在其基础可以进行扩充和改进,以适应不同硬件平台的需要。文章首先从ARM指令集的指令功能和编码格式入手,通过分析和比较找出了一般常用指令的编码和实现规律,并在此基础上进行了高级语言的描述,其后提出了改进版解释型指令集仿真器的设计方案,包括为提高仿真器性能,减少译码时间,创新性的在流程设计中加入了预解码的步骤,同时用自己设计的压缩算法解决了因预解码产生大量译码信息而带来的内存过度消耗难题。接下来,描述了仿真器的实现,包括指令的取指、译码、执行等基本功能,并着重描述了如何通过划分存储域和存储块的方式模拟真实存储器的读写访问实现。 另外,需要特别指出的是,针对仿真器中普遍存在的调试难问题,本文从一线程序开发人员的角度,在调试模块的设计中除了断点设置、程序暂停、恢复等基本功能外,还添加了各类监视设备和程序跟踪的功能,以期能提高本仿真器的实用性。 在文章的结尾,提出了仿真器的验证方案,并按照该方案对仿真器进行了功能和性能上的验证,最后对进一步的工作进行了展望。
其他文献
进入21世纪以来,云计算的爆炸性扩散,使得全球的数据中心蓬勃发展。然而与此同时,大规模数据中心增长带来的巨额电力资源消耗以及二氧化碳的大量排放,已经渐渐成为制约数据中
电力变压器作为电力系统中最重要的设备之一,其故障诊断技术的研究一直是国内外学者关注的热点。否定选择算法对于变压器故障中一些缺乏大量训练样本数据的故障是很有优势的。但是现有的否定选择算法也存在着一些不足,针对这些不足,论文研究了一种变异的否定选择算法,在检测器生成过程中加入变异的思想,保证了抗体的多样性。本文还将另外一种免疫算法应用于变压器故障诊断中,这种方法是将独特型免疫网络理论和模糊逻辑结合起来
随着自然语言处理和文本挖掘技术推陈出新,快速发展,人们的需求也日益升级,给搜索引擎、深度问答等应用带来了新的挑战和机遇,对文本处理技术提出了更高的要求。应对挑战的方
现代远程教育是计算机网络和多媒体技术相结合的新一代教育技术。凭借强大的互联网技术,融入全新的网络教育理念,发展蒙古语现代远程教育平台对提高蒙古语教学质量、促进蒙古
随着计算机网络技术的发展,网络虚拟实验室(NVL)的实现成为可能,并以其出色的性价比正在成为研究的热点。本论文提出了构建网络虚拟实验室系统的基本结构和实现方式,设计并搭
在网络时代,数字媒体具有可以轻易地被修改、复制和传播的特点,保护媒体的数据完整性已经变得迫在眉睫。脆弱水印作为一种验证媒体数据完整性的认证技术,近年来成为研究热点
随着后PC时代的到来以及3C技术的发展,嵌入式系统渗入到消费电子、医疗仪器、工业控制、航空航天等社会生产和生活的各个领域,极大地推动了社会生产力的发展。嵌入式系统的推广
随着计算机和通信技术的发展,网络已经成为全球信息基础设施的主要组成部分,但是网络安全问题也日益突出。入侵检测技术是继防火墙、数据加密等传统安全保护措施后的一种新的
乳腺癌是女性中最常见的癌症,严重危害着女性健康。临床经验发现,如果乳腺肿瘤能够早期发现并进行有效治疗的话,其治愈成功率将大大提高。由于成本低廉、性价比高等原因,超声
基于关系数据库的XQuery查询处理是关系数据库管理系统实现XML数据管理的重要组成部分。为了研发达梦数据库公司XML支持项目中的XQuery查询处理器模块,展开基于关系数据库的X