[发明专利]将长位宽操作数指令转换为短位宽操作数指令的方法有效
申请号: | 201810195510.7 | 申请日: | 2018-03-09 |
公开(公告)号: | CN108304217B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 冯煜晶;张军;张立新;侯锐 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇;李科 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 将长位宽操 作数 指令 转换 短位宽操 方法 | ||
1.一种用于将原始的长位宽操作数指令转换为短位宽操作数指令的方法,其中,所述长位宽操作数指令包括用于指定至少两个寄存器的至少两个字段,所述至少两个寄存器中的每一个能够存储一个长位宽源操作数,所述方法包括:
从所述至少两个字段中选择第一字段,使用所述第一字段指定用于存储两个短位宽源操作数的一个寄存器,其中,所述两个短位宽源操作数分别存储于该寄存器的高半部分和低半部分;
从所述至少两个字段中选择第二字段,并使用所述第二字段指定所述短位宽源操作数的位宽,所述长位宽操作数的位宽是所述短位宽操作数的位宽的2倍、4倍或8倍;使用所述第二字段指示目标操作数应被写入到目标寄存器的高半部分还是低半部分;
使用字段以表明所述两个短位宽源操作数中的每一个存储于寄存器的高半部分还是低半部分。
2.一种用于执行根据权利要求1所述的方法获得的短位宽操作数指令的方法,包括:
确定用于存储所述短位宽操作数指令的两个短位宽源操作数的寄存器;
针对所述寄存器的高半部分和低半部分分别进行判断,以确定所述两个短位宽源操作数是否都已就绪;
如果就绪则发出所述短位宽操作数指令;
读出所述寄存器中的数值,并从所述寄存器的高半部分和低半部分中提取出两个源操作数;以及
执行单元基于所述两个源操作数执行所述短位宽操作数指令的运算。
3.根据权利要求2所述的方法,其中,所述从所述寄存器的高半部分和低半部分中提取出两个源操作数包括:
根据所述短位宽操作数指令中指定的源操作数位宽来从所述寄存器的高半部分和低半部分中提取出所述两个源操作数。
4.根据权利要求2或3所述的方法,还包括:
将所述执行单元的运算结果写入到目标寄存器的高半部分或低半部分。
5.一种计算装置,包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序在被所述处理器执行时能够用于实现权利要求1-4中任一项所述的方法。
6.根据权利要求5所述的计算装置,其中,所述处理器中包括用于执行指令的执行单元,所述执行单元根据指令中的源操作数的位宽变化被划分为若干个子执行单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810195510.7/1.html,转载请声明来源钻瓜专利网。