[发明专利]SIMD指令执行方法、装置及处理器在审
申请号: | 201710611430.0 | 申请日: | 2017-07-25 |
公开(公告)号: | CN109298886A | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 张紧 | 申请(专利权)人: | 合肥君正科技有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 张瑾 |
地址: | 230088 安徽省合肥市高新区望江*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据单元 目标操作数 寄存器 处理器 位宽 源操作数寄存器 指令 指令编码空间 处理器开发 寄存器位 源操作数 指令编码 指令操作 指令运算 指令运行 有效地 低位 兼容 消耗 节约 | ||
1.一种SIMD指令执行方法,其特征在于,所述方法包括:
如果参与指令运算的所有源操作数的数据单元和目标操作数的数据单元的位宽一致,当所述指令运行在寄存器宽度不同的机器上时,所述指令操作于源操作数寄存器和目标操作数寄存器根据所述指令的数据单元位宽划分出来的所有数据单元。
2.根据权利要求1所述的方法,其特征在于,所述根据所述指令的数据单元位宽划分出来的所有数据单元的数目等于所述源操作数寄存器或者目标操作数寄存器的位宽除以所述指令的数据单元位宽。
3.根据权利要求1所述的方法,其特征在于,所述指令操作于源操作数寄存器和目标操作数寄存器根据所述指令的数据单元位宽划分出来的所有数据单元包括:
读取各源操作数寄存器中相同位置且相同位宽的数据单元中的源操作数,对所述相同位置且相同位宽的数据单元中的源操作数进行所述指令所规定的操作,将操作结果写入与所述各源操作数寄存器相同位置且相同位宽的第一目标操作数寄存器的数据单元中;
读取第一源操作数寄存器中相邻的偶数数据单元和奇数数据单元中的源操作数,对所述相邻的偶数数据单元和奇数数据单元中的源操作数进行所述指令所规定的操作,将操作结果写入与所述第一源操作数寄存器中所述相邻的偶数数据单元和奇数数据单元相同位置两倍位宽的第二目标操作数寄存器的数据单元中;
读取第二源操作数寄存器的第一指定位置的数据单元中的源操作数,对所述源操作数进行所述指令所规定的操作,将操作结果写入第三目标操作数的所有数据单元中;
读取第三源操作数寄存器的第二指定位置的数据单元中的源操作数,对所述源操作数进行所述指令所规定的操作,将操作结果写入第四目标操作数寄存器的指定数据单元中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当参与指令运算的源操作数的数据单元或者目标操作数的数据单元的位宽发生2倍或者1/2变化时,读取宽位宽数据单元的各源操作数寄存器中的每一个数据单元,读取窄位宽数据单元的各源操作数寄存器中的偶数数据单元,对读取的各源操作数进行所述指令所规定的操作,将操作结果存入目标操作数寄存器的每一个数据单元,或者存入所述目标操作数寄存器的偶数数据单元;
读取宽位宽数据单元的各源操作数寄存器中的每一个数据单元,读取窄位宽数据单元的各源操作数寄存器中的奇数数据单元,对读取的各源操作数进行所述指令所规定的操作,将操作结果存入目标操作数寄存器的每一个数据单元,或者存入目标操作数寄存器的奇数数据单元。
5.根据权利要求4所述的方法,其特征在于,所述将操作结果存入目标操作数寄存器的每一个数据单元,或者存入所述目标操作数寄存器的偶数数据单元包括:
当所述目标操作数寄存器的数据单元为宽位宽数据单元时,将所述操作结果存入目标操作数寄存器的每一个数据单元;
当所述目标操作数寄存器的数据单元为窄位宽数据单元时,将所述操作结果存入目标操作数寄存器的偶数数据单元。
6.根据权利要求4所述的方法,其特征在于,所述将操作结果存入目标操作数寄存器的每一个数据单元,或者存入目标操作数寄存器的奇数数据单元包括:
当所述目标操作数寄存器的数据单元为宽位宽数据单元时,将所述操作结果存入目标操作数寄存器的每一个数据单元;
当所述目标操作数寄存器的数据单元为窄位宽数据单元时,将所述操作结果存入目标操作数寄存器的奇数数据单元。
7.根据权利要求4或5或6所述的方法,其特征在于,所述宽位宽数据单元是所述窄位宽数据单元的2倍。
8.一种SIMD指令执行装置,其特征在于,所述装置包括:
操作单元,用于如果参与指令运算的所有源操作数的数据单元和目标操作数的数据单元的位宽一致,当所述指令运行在寄存器宽度不同的机器上时,所述指令操作于源操作数寄存器和目标操作数寄存器根据所述指令的数据单元位宽划分出来的所有数据单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥君正科技有限公司,未经合肥君正科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710611430.0/1.html,转载请声明来源钻瓜专利网。