当前位置:主页 > 科技论文 > 计算机论文 >

基于MIPS处理器的模拟器设计与实现

发布时间:2020-04-08 22:31
【摘要】:随着IC设计和工艺的飞速发展,设计和生产大规模的片上系统芯片成为热门。片上系统芯片的核心技术是处理器技术,设计者为了最大限度的保证处理器的开发后期各种功能以及性能指标与前期目标相吻合,开发一款有较快的运行速度、较高的模拟精度、修改灵活的模拟器,实现辅助处理器的体系结构验证和减少处理器的开发周期是一个必不可少的重要工具。本文采用Eclipse集成开发环境使用C/C++语言实现基于低功耗MIPS处理器的模拟器开发。本文模拟器主要工作和研究内容如下:(1)模拟器内核的实现。模拟器完成MIPS处理器的所有指令的功能模拟,主要包括算数及逻辑运算、Load/Store、分支跳转等指令类型。通过定义特殊的数据结构模拟寄存器和存储器。模拟器使用了五级流水线技术将单条指令拆分成取指、译码、派遣、执行、写回五个阶段,对模拟过程采取反向执行流水线的各个阶段,实现模拟指令与处理器的指令并行执行过程保持一致,提高指令执行效率。(2)模拟器的流水线优化。首先,为了避免流水线的取指阶段读取指令在下一阶段重复译码,流水线加入缓存队列将经过译码阶段的指令信息进行缓存,通过ISODATA(迭代自组织数据分析)算法实现对缓存队列中模式指令分类,加快取指阶段判断当前指令是否在缓存队列中识别速度,如果存在,取指阶段的指令跳过译码阶段,否则指令进行译码,然后执行流水线其他阶段,加快流水线的速度。其次,译码阶段为了减少32位指令不必要的比特位解码操作,使用改进后FSM(有限状态机)算法实现指令译码,提出将跳出态加入状态机的状态集合实现该算法优化,当该算法按位解码指令时,如果解析得到跳出态,表明指令和模拟函数不匹配,退出该算法状态转移过程,状态机继续迭代循环下一个指令功能模拟函数,如果解析得到接受态,表明译码成功,在流水线执行阶段执行当前指令功能模拟函数。通过对流水线优化,模拟器实现流水线速度提升。(3)模拟器测试。经过综合优化模拟器运行主流数字信号处理运算相关算法测试性能,测试证实其功能正确,分析优化后比优化前的模拟器速度性能大约提高15%,精度误差小于10%,对处理器性能的评估和功能验证具有很好的参考性。
【图文】:

示意图,指令时序,模拟器,模型


这些技术是实现本模拟器的基础,对它们进行分析是必须的过程。2.1 模拟器技术理论2.1.1 模拟器的工作原理一般来说,要完成对一个自主研发的微硬件系统内核架构模拟,主要包含指令集和目标机内部执行单元的模拟。本文要求模拟器能够实现如下功能:目标机的 MIPS 指令集模拟和 MIPS 指令集目标机内部微体系架构的相关实现。模拟器输出结果有两部分组成,分别是功能模拟和性能模拟结果[24,25],模拟器的功能模拟就是行为级描述目标处理器的功能以及输出指令执行结果,是对其进行行为级模拟,相对使用人员来说模拟器就相当于一个黑匣子,只需输入指令和关注模拟器执行结果,对其输出正确性进行校验。模拟处理器的性能,主要对芯片内部架构进行模拟,对研发人员来讲对芯片的性能模拟能够提供精确指令执行顺序模型,此模型能够真实反映指令执行的信息,图 2.1 给出,模拟器指令时序模型。

程序驱动,模拟器


图 2.2 两种程序驱动模拟程序驱动模拟器使用汇编编写的程序经编译器和链接器生成二进制指令文件作为输入信息,在模拟过程中会模拟系统的动态特征,接近真实目标机的指令运行,因此,程序驱动模拟器实现高精度模拟目标处理器[28]。2.2.3 事件驱动模拟技术基于事件驱动的模拟技术分为连续事件模拟技术和离散事件模拟技术,离散事件模拟技术可以分成以下 2 个类型的模拟方法:单一事件的模拟和多个事件的模拟,,模拟算法使用高效的事件推进算法[29]。仿真可分成以下四个步骤:(1)对此时刻等候仿真事件的 list 进行扫描,把位置排在最前面的时间放置到活动事件的 list 里面。(2)对活动事件的 list 进行检查对比,依据仿真流程顺序进行。(3)改变模拟器时钟,采集模拟器相应的特性指标。(4)给出仿真结果。
【学位授予单位】:兰州交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP332

【参考文献】

相关期刊论文 前8条

1 许建卫;陈明宇;杨伟;潘晓雷;郑规;赵健博;孙凝晖;;计算机体系结构模拟器技术和发展[J];系统仿真学报;2009年20期

2 喻之斌;金海;邹南海;;计算机体系结构软件模拟技术[J];软件学报;2008年04期

3 韩小琨;蒋烈辉;尹青;陈亮;周博;;可重用的指令集模拟器的设计与优化技术[J];计算机工程;2008年07期

4 喻之斌;金海;;多核处理器体系结构软件仿真技术:研究综述[J];计算机科学;2007年10期

5 钱斌,付宇卓;一种基于虚指令集技术构建快速的可重用的指令集仿真器的方法[J];计算机工程与应用;2005年12期

6 严迎建,刘明业;ARMv4指令集模拟器设计及优化技术[J];小型微型计算机系统;2005年02期

7 邢文峰,姚庆栋,史册,高磊;一种高速灵活的指令仿真器[J];计算机工程;2004年22期

8 王晓红,王旭,王雷,金茂忠;指令集仿真器自动生成技术的研究[J];计算机工程与应用;2003年02期

相关博士学位论文 前2条

1 洪兴勇;高性能BWDSP处理器指令Cache研究与设计[D];合肥工业大学;2013年

2 姜海涛;内核级二进制翻译系统设计及性能优化[D];中国科学技术大学;2013年



本文编号:2619902

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2619902.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户af758***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com