[发明专利]一种CASP指令的执行方法、微处理器及计算机设备有效
| 申请号: | 201910803055.9 | 申请日: | 2019-08-28 |
| 公开(公告)号: | CN110515656B | 公开(公告)日: | 2021-07-16 |
| 发明(设计)人: | 郑重;孙彩霞;王永文;黄立波;隋兵才;倪晓强;王俊辉;雷国庆;郭维;郭辉 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
| 主分类号: | G06F9/26 | 分类号: | G06F9/26;G06F9/28 |
| 代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
| 地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 casp 指令 执行 方法 微处理器 计算机 设备 | ||
1.一种CASP指令的执行方法,其特征在于实施步骤包括:
1)取出CASP指令,CASP指令的指令格式为:CASP Rs1, Rs2, Rt1, Rt2, Rn, #offset;其中,Rs1, Rs2, Rt1, Rt2, Rn为5个源操作数且Rs1, Rs2兼作目的操作数,#offset为地址偏移量;
2)将CASP指令拆分为顺序执行的微操作CASP0和微操作CASP1;
3)以微操作为单位进行译码、操作数重命名、分派和执行;
4)执行第一个微操作CASP0将Rs1和Rs2寄存器值拼成比较值,并从地址[Rn+offset]处读取两个寄存器宽度的值作为返回值;
5)将比较值、返回值进行比较,如果比较值和返回值不相等则跳转执行步骤8);否则跳转执行步骤6);
6)执行第二个微操作CASP1将Rt1和Rt2寄存器值拼成新值;
7)将新值作为CASP指令的最终返回值写入地址[Rn+offset]处;
8)将地址[Rn+offset]处的数据写回结果总线。
2.根据权利要求1所述的CASP指令的执行方法,其特征在于,步骤2)中将CASP指令拆分为顺序执行的微操作CASP0和微操作CASP1时,拆分得到的微操作CASP0的指令格式为:
CASP0 Rs1, Rs1, RS2, Rn #offset;
微操作CASP1的指令格式为:
CASP1 Rs2, Rt1, Rt2;
其中,Rs1, Rs2, Rt1, Rt2, Rn为5个源操作数,且Rs1, Rs2兼作目的操作数,#offset为地址偏移量。
3.根据权利要求2所述的CASP指令的执行方法,其特征在于,步骤3)的详细步骤包括:
3.1)以微操作为单位解析操作数信息:对第一个微操作CASP0,译码解析出该微操作带有三个源寄存器Rs1、RS2、Rn,并有一个目的寄存器Rs1;对第二个微操作CASP1,译码解析出该微操作带有两个源寄存器Rt1和Rt2,并有一个目的寄存器Rs2;
3.2)读取映射表,为目的寄存器分配新的重命名项,使得第二个微操作CASP1的源寄存器不依赖于第一个微操作CASP0的目的寄存器,完成以微操作为单位进行寄存器重命名;
3.3)按顺序将微操作CASP0和微操作CASP1分派到执行部件;
3.4)按顺序将微操作CASP0和微操作CASP1进行发射。
4.根据权利要求2所述的CASP指令的执行方法,其特征在于,步骤4)中执行微操作CASP0时,源寄存器Rs1、Rs2、Rn的值源自寄存器的读或来自处理器核结果总线的旁路。
5.根据权利要求2所述的CASP指令的执行方法,其特征在于,步骤6)中执行微操作CASP1时,源寄存器Rt1和Rt2的值源自寄存器的读或来自处理器核结果总线的旁路。
6.根据权利要求2所述的CASP指令的执行方法,其特征在于,步骤7)的详细步骤包括:
7.1)判断当前地址[Rn+offset]对应的目标存储区域的数据的状态,是否处于可写状态;如果处于可写状态,则跳转执行7.4);否则,跳转执行下一步;
7.2)获取当前地址[Rn+offset]对应的目标存储区域的数据的写权限,如果获取成功,则跳转执行下一步;否则,跳转执行步骤7.2);
7.3)将当前地址[Rn+offset]对应的目标存储区域的当前数据、执行微操作CASP0得到的比较值进行比较,如果两者相等,则跳转执行步骤7.4);否则,跳转执行步骤8);
7.4)将目标存储区域的数据改写为执行微操作CASP1得到的新值。
7.根据权利要求6所述的CASP指令的执行方法,其特征在于,步骤7.2)中获取当前地址[Rn+offset]对应的目标存储区域的数据的写权限具体是指向下一级存储发送相应的存储一致性请求,等待下一级存储返回该数据的写权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910803055.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据指令分析方法
- 下一篇:用于图形处理的间接命令缓冲区





