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

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:sunshine123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,嵌入式系统的应用越来越广泛,从传统的通信设备到消费电子,再到工业领域,可谓是无处不在。嵌入式系统的更新换代越来越快,这就对开发工具提出了更高的要求。传统的软硬件协同开发模式中,软件设计和硬件开发相互牵制,没有硬件无法进行软件的调试和测试,没有软件的硬件系统无法实现相应的功能,软件的调试还经常被硬件干扰引起的异常所影响,这就意味着硬件的开发可能成为整个系统开发的瓶颈。在仿真平台上开发嵌入式系统是解决这个难题的一个有效方法。用仿真软件模拟嵌入式系统的真实运行情况,软件开发和系统集成都提前在仿真平台上进行,在真实的目标板制造完成前就完成系统模型验证,避免软硬件开发相互等待,对于提高开发效率和质量有重要意义。指令集仿真器是嵌入式软件仿真平台的核心部件,对仿真平台的性能有着决定性的作用。软件仿真器的研究从上个世纪60年代就开始了,根据仿真的精确程度可将指令集仿真器分为功能仿真器和机制仿真器两种,功能仿真器以获取正确的运行结果为目的,忽略了指令执行的具体流程;依据实现策略的不同,又可以分为解释型指令集仿真器和编译型指令集仿真器两类。编译型指令集仿真器的运行速度较快,但是只适用于静态程序的仿真,ARM处理器支持ARM和Thumb两种指令集,且有多种中断模式,所以只能用解释型仿真器对其进行仿真。深入地研究目标处理器是实现仿真器的基础,ARMv5TE体系结构的寄存器结构、运行模式、寻址方式、ARM指令集和Thumb指令集的二进制编码格式等都是需要研究和分析的内容。设计并实现了一个ARMv5TE指令集的解释型功能仿真器,针对ARM指令集的编码特点,采用了新的译码算法,提高了仿真效率。在仿真平台其它模块的配合下,用U-boot和arm-linux对仿真器进行了测试。仿真器针对自主知识产权芯片设计,采用模块化程序结构,具有针对性强,仿真效率较高,易于扩展等特点。
其他文献
命题逻辑公式的可满足性问题(SAT)是数理逻辑、计算机科学、集成电路设计与验证和人工智能等领域中的核心问题,并且是第一个被证明出来的NP问题。SAT问题在计算复杂性理论中
论文对计算机通信网络可靠度问题进行了研究,主要讨论了网络可靠度的计算问题,主要内容如下:1.建立了一个求极小割及其对应的点划分集合的有效算法.2.不交积和法也是计算网络
该文以使用广泛的Delphi语言作为转换后的可执行程序,先分析了Apla语言与Delphi语言各自的语法,得到Apla算法到Delphi程序变换规则,并按PAR方法开了基于Delphi语言的可重用部
该文介绍了面向电视机顶盒的有线电视网数字信息广播系统(DIVB:DigitalInformation&VideoBroadcasting)的研制,包括系统的整体设计,数据协议的制定、前端数据发送软件的研制以及
该文可分为三个部分.第一部分由第一和第二章构成,主要对医疗数据通讯和3DMED系统设计进行概述;第二部分由第三章构成,着重从通讯协商、信息编码、SOP服务类等方面对DICOM协
该文利用面向对象的思想,首先将地图符号分为点、线、面、文本四种类型,并从地图符号中抽象出构成地图符号的8个基本图元,然后在此基础上设计了地图符号库的面相对象模型和数
该文介绍了基于Web的自适应考试系统及其开发工具的框架和部分实现过程.系统结合了网络技术、数据库技术、数据库与Web互联技术及构件技术.该文分析了建立题库的理论基础——
该文主要讨论分布式多层应用的实现技术,包括分布式构件的开发,多层结构的设计方法,分布对象的设计原则,提出并实现了通用数据访问层来解决分布环境下的数据访问,设计并实现
由于炼铁工艺的专业性和复杂性,为阐述本文内容,首先介绍了高炉炼铁的一般过程, 说明了铁水含硅量预测的技术价值和主要的技术难度。然后,运用时间序列方法,对含硅
本文首先深入分析了CTI技术和IP技术的内涵,对基于CTI技术和IP技术的业务进行了展望,并认为网络技术和网络业务的融合是网络统一化发展的最终趋势。基于这个认识,随后本文分析了