[发明专利]一种立即数转移指令的执行方法、装置及介质在审
申请号: | 202111064439.7 | 申请日: | 2021-09-10 |
公开(公告)号: | CN113703832A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 郑重;孙彩霞;王俊辉;黄立波;郭维;倪晓强;雷国庆;隋兵才;郭辉;邓全;王永文 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F9/22 | 分类号: | G06F9/22;G06F9/30 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 立即 转移 指令 执行 方法 装置 介质 | ||
1.一种立即数转移指令的执行方法,其特征在于,包括:在指令译码后判断译码得到的指令是否为立即数传送类指令,所述立即数传送类指令是指指令的源操作数仅来自于指令的操作码,整个指令的功能就是将指令编码中的立即数进行运算,然后将值写入到目的寄存器中;若译码得到的指令为立即数传送类指令,则针对该立即数传送类指令进行指定的处理步骤以取代译码后的普通执行步骤,所述指定的处理步骤包括:提取该立即数传送类指令中的立即数,基于获得的立即数改写重命名寄存器表中将立即数传送类指令的目的寄存器作为源操作数的指令的源操作数,再消除该立即数传送类指令。
2.根据权利要求1所述的立即数转移指令的执行方法,其特征在于,所述提取该立即数传送类指令中的立即数时,针对得到的立即数采用展开方式进行存储,所述采用展开方式进行存储是指将存储指令对立即数进行运算后的数值进行存储。
3.根据权利要求1所述的立即数转移指令的执行方法,其特征在于,所述提取该立即数传送类指令中的立即数时,针对得到的立即数采用压缩方式进行存储。
4.根据权利要求3所述的立即数转移指令的执行方法,其特征在于,所述采用压缩方式进行存储是指高位存放立即数的有效数据、低位存储立即数的左移量;或者所述采用压缩方式进行存储是指低位存放立即数的有效数据、高位存储立即数的左移量。
5.根据权利要求3所述的立即数转移指令的执行方法,其特征在于,所述基于获得的立即数改写重命名寄存器表中将立即数传送类指令的目的寄存器作为源操作数的指令的源操作数包括:针对立即数传送类指令后的指令,如果该指令的源操作数为所述立即数传送类指令的目的寄存器,则将该指令的重命名映射表中表项的源操作数对应的寄存器直接修改为从所述立即数传送类指令提取得到的立即数,并将该指令的重命名映射表中表项的是否立即数字段置1,所述重命名映射表中表项的是否立即数字段默认为0。
6.根据权利要求5所述的立即数转移指令的执行方法,其特征在于,所述重命名映射表中表项包括是否立即数字段、体系结构的寄存器号和物理寄存器号/立即数三个字段,其中是否立即数字段的位宽为一个比特。
7.根据权利要求1所述的立即数转移指令的执行方法,其特征在于,所述消除该立即数传送类指令是指在寄存器重名阶段删除该立即数传送类指令,使得该立即数传送类指令不再执行译码后的普通执行步骤中寄存器重名阶段以后的步骤,所述译码后的普通执行步骤包括:指令分派、指令发射、指令执行以及结果写回。
8.根据权利要求1所述的立即数转移指令的执行方法,其特征在于,所述立即数传送类指令包括RISC-V指令集中的LUI指令、RISC-V指令集中的LI指令、ARM指令集中的MOV立即数指令、Intel指令集中MOV立即数指令中的一种。
9.一种立即数转移指令的执行装置,包括相互连接的微处理器和存储器,其特征在于,该微处理器被编程或配置以执行权利要求1~8中任意一项所述立即数转移指令的执行方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有被编程或配置以执行权利要求1~8中任意一项所述立即数转移指令的执行方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111064439.7/1.html,转载请声明来源钻瓜专利网。