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

基于RISC-V架构的双发射微处理器设计与实现

发布时间:2020-07-27 19:37
【摘要】:随着嵌入式应用的不断发展,嵌入式微处理器的性能已经受到广泛关注,对于某些特定高效的应用场景,单发射微处理器已经逐渐不能胜任。同时RISC-V作为开源指令集并以其独特的优势已逐渐被广泛采用。因此针对嵌入式应用的特点及问题,开发一款面向嵌入式应用、基于RISC-V架构的双发射微处理器具有重要的价值和意义。通过对嵌入式微处理器性能需求的分析,基于RISC-V架构、采用六级流水结构设计了一款按序发射的双发射微处理器,该微处理器带有分支预测和缓存(Cache),支持RV32IMF指令集。其分支预测采用Gshare预测方案,每个时钟周期都对两条指令进行预测,从而降低分支预测失误率;指令Cache和数据Cache都采用两路组相联的映射方式,替换方式采用最近最少使用替换策略,数据Cache的写操作采用写回策略,Cache组织方式有效地降低了 Cache的缺失率,缩短了微处理器的访存时间。该微处理器采用指令队列将取指和发射分开,提高了处理器的发射效率。此外,该微处理器还包含两套执行单元,其中乘除法和浮点运算单元采用多周期方式实现,使得微处理器能够在正确执行的同时不影响整体的工作频率。在双发射微处理器架构基础上采用System Verilog语言进行了硬件实现,并对其功能进行了仿真,然后采用DMIPS、AES等测试程序对微处理器的性能进行了测试,测试结果表明双发射微处理器的IPC在1左右,分支预测失误率低于10%,指令Cache的缺失率低于1%,数据Cache的缺失率低于5%。然后采用UMC 110nm工艺对双发射微处理器进行了综合,综合结果表明该处理器最高工作频率为142MHz,单元面积为2.66mm2。最后进一步对设计进行了形式验证、物理实现与后仿真。
【学位授予单位】:西安理工大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP332
【图文】:

波形图,预测模,功能仿真,分支


3 中可以看到,流水线阻塞解除后,0x200 和 0x204 对应的两条指令便同时被取出来了,可以看到每次取出两条指令后 Pc自动加 8,将后序的 Pc与指令和右边的反汇编结果进行比较,可以得到取指模块功能正确。图 4-2 取指模块功能仿真波形图Fig 4-2 Fetch Module Functional Simulation Waveform42321

波形图,指令队列,功能仿真,波形图


而前面预测转移,表明前面分支预测执行正确,此时 PreMiss 无效。4.3 指令队列模块功能仿真指令队列功能仿真如图 4-4 所示,区域 1 中 PreMiss 信号有效,表明分支预测发生错误,紧接着下一个周期指令队列被刷空。可以看到译码阶段的 DePc0 和 DePc1 分别来之指令队列中的 PcQ[0]和 PcQ[1]。区域 2 中前面一个周期指令队列中只有一条指令,所以只能发射一条指令,从图中可以看到 DePc1 为 0,同时当前取出的两条指令都有效,因此下一个周期指令队列中指令数将应为 2,从图中可以看到 InsCnt 下一个周期为 2 其结果正确。区域 3前面一个周期 InsCnt为 2,可以发射的指令数也为 2,则下一个周期指令数将不变,从图中可以看到指令队列向下移动了两个单位,同时 FePc0 和 FePc1 填入到指令队列的后面。区域 4 中 FePc0 为 0x77c 表明当前只能取出一条指令,从图中可以看到 FetchVld 无效且 FePc1 为 0,当前队列中指令数为 7 且不可以发射指令,因此下一个周期指令数将变成 8,从图中可以看到指令队列不移动,且将 FePc0 放到指令队列的队尾,同时指令队列产生 full 信号,由于指令仍然不能发射出去,此时便产生了 FeStl,取值单元将停顿,从图中可以看到此时 FePc0 和 FePc1 都为 0。4

指令译码,整型,段数据,译码


西安理工大学工程硕作属于整型操作,从图中可以看到 DeS1SourIntUnit,说明译码结果正确。同样 P1 的 Pc 对type 类型指令,其指令包含 rs1 和 rs2 段数据操作属于整形操作,从图中可以看到 DeS1SIntUnit1,说明译码结果正确。区域 2 中 P1 的 Pc 为 0x364 对应的指令为包含 rs1 段数据,故 S1 来自于定点寄存器堆,该指令的目的寄存器为 a4,从图中可以看到 DeUnit 为 MemUnit2,目的操作数地址为 0xe1

【相似文献】

相关期刊论文 前10条

1 Zhen TANG;Wei WANG;Lei SUN;Yu HUANG;Heng WU;Jun WEI;Tao HUANG;;IO dependent SSD cache allocation for elastic Hadoop applications[J];Science China(Information Sciences);2018年05期

2 孙玉强;王文闻;巢碧霞;顾玉宛;;基于预取的Cache替换策略[J];微电子学与计算机;2017年01期

3 徐金波;庞征斌;李琰;;位置信息与替换概率相结合的多核共享Cache管理机制[J];国防科技大学学报;2016年05期

4 文敏华;强凯;;多核中Cache一致性延迟分析[J];信息通信;2016年03期

5 文敏华;颜丰琳;;一种Cache一致性优化策略[J];信息系统工程;2016年04期

6 于茜;蔡红柳;陈财森;;一种自适应的cache驱逐策略[J];信息通信;2016年05期

7 毛金玲;;基于抽象解释技术的Cache分析方法[J];中小企业管理与科技(中旬刊);2015年03期

8 毛金玲;;基于抽象解释技术的多层Cache分析的设计与实现[J];计算机光盘软件与应用;2014年24期

9 王党辉;刘合朋;陈怡然;;Multi-bit soft error tolerable L1 data cache based on characteristic of data value[J];Journal of Central South University;2015年05期

10 何青松;邓超;邱志;;一种嵌入式系统的滑动Cache机制设计[J];单片机与嵌入式系统应用;2015年03期

相关会议论文 前10条

1 葛磊磊;刘胜;陈海燕;;一种融人优先权的Cache行替换机制[A];第十七届计算机工程与工艺年会暨第三届微处理器技术论坛论文集(下册)[C];2013年

2 所光;杨学军;;双核处理器性能最优的共享Cache划分[A];2008年全国开放式分布与并行计算机学术会议论文集(上册)[C];2008年

3 ;Application of cache in Data Access Performance Optimization[A];2011年全国电子信息技术与应用学术会议论文集[C];2011年

4 石文强;倪晓强;金作霖;张民选;;Cache动态插入策略模型研究[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(B辑)[C];2011年

5 杨旭;骆祖莹;韩银和;;基于cache内容替换的系统管理模式漏洞检测方法[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年

6 李昭然;刘胜;许邦建;陈海燕;;基于System Verilog Assertions的全局Cache的形式化验证[A];第十九届计算机工程与工艺年会暨第五届微处理器技术论坛论文集[C];2015年

7 Yu Xi;Cai Hong-liu;Chen Cai-sen;Xiang Yang-xia;;Security Analysis on S-Box of LBlock Algorithm Based on Trace-Driven Cache Timing Attack[A];第17届中国系统仿真技术及其应用学术年会论文集(17th CCSSTA 2016)[C];2016年

8 汪腾;杨少军;;一种高效的指令Cache的结构[A];中国声学学会2001年青年学术会议[CYCA'01]论文集[C];2001年

9 ;Research on WEB Cache Prediction Recommend Mechanism Based on Usage Pattern[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(上册)[C];2008年

10 周旋;冯玉才;李碧波;孙小薇;;多服务器DBMS的Cache管理[A];数据库研究与进展95——第十三届全国数据库学术会议论文集[C];1995年

相关重要报纸文章 前10条

1 上海 李超;什么是Cache[N];电脑报;2001年

2 刘昌勇;小缓存里的大学问[N];中国电脑教育报;2004年

3 北京共创开源软件股份有限公司 董孝峰;共创NC的设计与实现[N];中国计算机报;2004年

4 超频者;K7-650(0015)最新实超报告[N];大众科技报;2000年

5 ;阿萌小辞典[N];电脑报;2004年

6 陈自文;CPU如何影响IA服务器的性能?[N];网络世界;2000年

7 中国计算机报测试实验室 王炳晨;Duron抵京,Thunderbird争宏[N];中国计算机报;2000年

8 安徽省六安市 李红;SOHO上网这样省钱[N];中国计算机报;2000年

9 岩公;电信网加速不难[N];中国计算机报;2003年

10 徐春梅;国际品牌进入中国:适应是关键[N];中国经营报;2006年

相关博士学位论文 前10条

1 刘松鹤;微处理器片上存储系统性能优化关键技术研究[D];长安大学;2018年

2 王冠;面向GPGPUs的非易失混合存储架构关键技术研究[D];山东大学;2018年

3 李炳超;高性能GPU系统结构的研究[D];天津大学;2017年

4 郑重;异构众核体系结构Cache功耗和性能优化关键技术研究[D];国防科学技术大学;2014年

5 田新华;面向性能优化的压缩cache技术研究[D];国防科学技术大学;2007年

6 付雄;利用程序分析和优化提高Cache性能[D];中国科学技术大学;2007年

7 彭蔓蔓;体系结构级低能耗Cache和动态电压缩放技术研究[D];湖南大学;2007年

8 贾小敏;多核处理器片上Cache访问行为分析与优化机制研究[D];国防科学技术大学;2011年

9 项晓燕;体系结构级Cache功耗优化技术研究[D];浙江大学;2013年

10 孙荪;提高多核处理器片上Cache利用率的关键技术研究[D];中国科学技术大学;2015年

相关硕士学位论文 前10条

1 盛启隆;基于RISC-V架构的双发射微处理器设计与实现[D];西安理工大学;2019年

2 邢超超;基于vCPU调度的Cache侧信道系统级防御方法研究[D];中国科学技术大学;2019年

3 ALBELADITALAL FALAH M;[D];厦门大学;2017年

4 魏志刚;近阈值电压下Cache容错性研究[D];武汉理工大学;2018年

5 吴建宇;面向多线程应用的多核Cache优化研究[D];湖南大学;2014年

6 王鹏;Cache替换算法中重引用区间预测策略的改进[D];湖南大学;2016年

7 李静;基于Cache感知的自供能NVP系统备份方案的研究[D];山东大学;2018年

8 夏建雄;YHFT-XDSP二级Cache预取优化设计与实现[D];国防科学技术大学;2017年

9 康子扬;支持目录协议的多核DSP一级数据Cache的设计与实现[D];国防科学技术大学;2017年

10 李晓虹;基于行为的Cache攻击检测系统[D];湖南大学;2018年



本文编号:2772284

资料下载
论文发表

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


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

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