基于申威CPU的RISC-V指令系统实时仿真研究

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:dnaln_xcl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机体系结构的不断发展,各种各样的指令集架构不断的被提出,例如Intel X86架构和ARM公司ARM架构,他们是如今主流的处理器架构,处于市场的垄断地位。为了打破他们的垄断,加州大学伯克利分校的教授设计出了开源的RISC-V指令集架构,并受到了国际社会的广泛关注。国产CPU设计近些年来快速发展,其中申威指令集架构是国内比较成熟的指令集架构。为了拓宽申威指令集架构处理器的生态环境,推进国产处理器的发展,本文研究了如何在申威处理器上动态运行RSIC-V的源程序。本文的主要创新是在于对当下最热门的RISC-V指令集架构与国产自主指令集架构——申威指令集架构进行对比分析,研究两者的异同点的基础上。采用动态二进制翻译技术,设计一款翻译软件,实现在基于申威自主指令系统的CPU上实时仿真运行RISC-V指令系统的简单/典型程序。本文的主要工作如下:1、深入研究RISC-V指令集架构和申威指令集架构,对两个指令集架构从处理器、基本指令、寄存器、存储管理机制等方面进行了总体的比较。然后就指令格式进行了详细比较,发现两者都采用32位定长的指令编码,且操作码、寄存器域、操作数域等都在固定的位置。但是具体域的编码长度和存放位置不同,且申威支持最多四个操作数,而RISC-V最多支持三个操作数。最后对通用寄存器设置也进行了详细的比较,发现两者都设置有32个通用整数寄存器,且都有恒为零的寄存器,但是具体的寄存器编码不同。2、采用动态二进制翻译技术设计一款翻译软件,并完成了翻译软件的代码编写和功能调试。翻译软件通过接口模块接收源程序,然后进行数据处理,实现地址和指令码的确定。然后地址进行映射,指令码通过翻译模块进行翻译。地址映射采用动态的维护一个Hash表,完成RISC-V源程序的地址到申威平台可执行程序地址的一一映射。指令码翻译通过分类识别,确定具体操作指令和操作数,然后映射到申威具体指令从而实现指令翻译。3、编写激励,完成翻译软件测试。实验分为两个部分。首先是逐条的完成RISC-V基本指令到申威指令的翻译测试。然后是一些简单典型的程序测试。单独指令的测试激励,通过重复单独指令操作的方式进行激励开发。对于简单典型的程序则通过C程序编译执行得到测试激励(二进制可执行文件)。分析实验数据,验证了RISC-V指令集架构向申威指令集架构动态翻译的可行性和正确性。最后对翻译过程中代码膨胀情况进行简单分析,发现翻译过程会导致代码膨胀,影响翻译效率。
其他文献
深化农业供给侧结构性改革是在当前农业的主要矛盾由总量不足变成结构性不合理这一情况下提出的。首先解释了农业供给侧结构性改革的基本内涵和主要目标,然后具体分析了山西
竞技舞龙规则的每次修改都会对舞龙运动的发展和变革产生重大影响,通过对2011年新版《国际舞龙南狮北狮竞赛规则、裁判法》中舞龙动作变化特征研究,分析竞技舞龙不同发展阶段
目的 :探讨对接受内镜下逆行胆胰管造影术的患者进行护理风险管理的效果。方法 :将近年来在南通市通州区人民医院进行内镜下逆行胆胰管造影术的60例患者随机分为对比组和风险
农业在我国国民经济这个大的系统中处于十分敏感的地位。在新的形势下,加强农业基础地位认识极为重要。十年来,农村进行了一系列改革。家庭联产承包责任制,是这场改革中最显
目的 :探讨用屈光性晶状体置换术治疗高度近视的临床效果。方法 :对2014年2月至2015年6月期间我院收治60例高度近视患者的临床资料进行回顾性研究。我们将这60例患者随机分为试
溶解氧是水生态系统中最基础的元素,与其他参数相比,溶解氧更能反映水生态系统中新陈代谢的情况。沉积物是水体中物质与能量代谢的重要场所,它包含众多的微生物种群以及各种
目的 :分析对消化性溃疡并发上消化道出血患者进行催眠暗示心理护理的效果。方法 :选取江苏省海门市人民医院消化科在2015年4月至2016年12月期间收治的64例消化性溃疡并发上消
本文立足于中国传统文化与西方体育文化选择趋向的差异,辩证地论述了中西方体育文化背景离趋对现代运动训练学思想的根本影响,从而窥视出中国足球与世界足球差距的文化成因,并提出有建设性的观点
近年来,自动驾驶成为了世界范围内的各大汽车公司和互联网公司的研究热点,而自动驾驶领域的高级驾驶员辅助系统已得到了广泛的应用。目标检测是高级驾驶员辅助系统的关键算法
粮食是关系国计民生的要重物资,对稳定市场起要重作用。党和政府历来把粮食问题作为国民经济的首要问题和重大战略问题,摆在突出位置进行决策。最近国务院作出了《关于加强粮