基于64位MIPS嵌入式系统的动态模拟与仿真技术的研究

来源 :广西工学院 | 被引量 : 3次 | 上传用户:undercall
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令集模拟器(Instruction Set Simulator,ISS)用来在一台计算机上模拟另外一台计算机上程序运行过程的软件工具,它是计算机体系结构研究和SoC软硬件协同设计的重要工具。经过几十年的发展,指令集模拟器成为了嵌入式处理器设计过程中必不可少的一部分。随着处理器硬件的不断创新和改进,现有的指令集模拟器已经无法适应当前硬件的需求。过去十多年来,人们主要针对32位的模拟器研究,64位模拟器的研究的很少,如当前的许多模拟器都是基于32位的模拟器,其性能及灵活性上都无法很好的发挥出当前硬件的需求,因此采用新的技术开发一种新的模拟器有着重要的意义。随着64位处理器应用的不断增加,处理器模拟领域必将面临新的挑战,比如,采用什么样的描述语言,如何实现并行处理等都是当前存在的难题。而且这种基于64位动态翻译技术的MIPS嵌入式模拟器不仅要满足64位MIPS嵌入式模拟器的需求,还要完全兼容32位MIPS嵌入式模拟器。因此,基于64位MIPS嵌入式系统的动态模拟与仿真技术的研究对开发MIPS嵌入式系统、提升其性能具有重要的意义。本论文的主要工作有:第一,构建基于newlib的交叉编译器,为了方便交叉编译器的移植,提高编译速度和增加对MIPS64指令集的支持,本文实现了基于newlib的MIPS-elf-*的交叉编译器;第二,实现了MIPS32和MIPS64兼容的指令集模拟器,模拟了处理器中除浮点指令以外的所有MIPS指令,主要包括算术运算、加载和存储指令、分支指令以及协处理器相关的指令。为了提高译码速度,该模拟器在指令译码过程中主要采用了多级索引技术,而不使用传统的代码生成器。另外,由于MIPS32指令集是MIPS64指令集的一个子集,该模拟器中使用C++类模板,使得在编译过程中使用同一套代码,编译出MIPS32和MIPS64两种指令集模拟器,从而大大提高了代码的可重用性;第三,为了比较指令集模拟技术的性能,本论文主要实现了解释型模式和未细化的动态编译模式。其中未细化的动态编译模式采用分页技术实现了Cache存储要执行的指令。最后,通过asm语言编写大量的验证程序确保模拟的指令集的正确性。这种技术无论是机器结构还是操作系统都不依赖于宿主机器,只要宿主机器支持C++语言即可。实验结果表明,本论文所采用的指令集模拟技术可以较为准确的模拟MIPS64的指令集,并有较高的仿真速度。
其他文献
随着我国教育改革的逐步深化和素质教育的全面推进,如何理解美术在中职校教育中的地位和其作用,学校领导和师生都应有恰当的认识。教师应尽早超越自己,努力开展美术多元化教学实
农业产业集群是产业集群理论在农业产业化中的应用,是在一定的地理区域内,以特定的产业为核心,以农户为基本主体,一系列相关联企业和机构相对集中,从而形成一个生产网络式系
“花与家居生活”为主题的花园创作体现了园林艺术之美与家居环境的有机融合。以杭州历届“花与家居生活”主题花园展几个获奖作品为例,从“巧妙的立意、用材、借景,精心的布
本文研究目前十字交叉口的交通灯布置情况,设计了一种基于AT89C52的单片机控制的信号机系统。文中给出了系统的软件和硬件实现及控制流程,能实现十字路口交通灯的模拟控制功
目的建立红花配方颗粒的UPLC特征图谱及含量测定方法,为红花配方颗粒的质量评价提供参考。方法特征图谱采用Agilent SB C 18色谱柱(100 mm×2.1 mm,1.8μm);流动相为乙腈
中华鲟(Acipenser sinensis Gray)为典型的溯河产卵洄游鱼类,是现生27种鲟形目鱼类中分布最南部的种类,主要分布于我国东海、黄海、珠江和长江干流。在海水中生长成熟,在淡水
目的了解广州清平中药材市场销售石斛的种类、规格、等级、价格、经营现状等,为石斛商品的合理应用提供科学依据。方法广州清平中药材市场实地调查,咨询商户,收集不同来源、
上市公司的会计信息披露是资本市场运行的基础,信息披露质量的高低决定了资本市场能否健康稳定发展。然而,近年来我国资本市场上盈余管理的问题一直存在,盈余管理行为使得会
林业信息化是当前林业发展的一大主流方向,而专家系统(Expert System)则是其中应用研究最活跃和最广泛的课题之一。本文以银杏培育、病虫害防治为研究对象,主要调查研究了银