[发明专利]用于在两个向量寄存器的相应打包数据元素之间执行绝对差计算的系统、装置和方法有效
申请号: | 201180076431.0 | 申请日: | 2011-12-22 |
公开(公告)号: | CN104126169B | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | E·乌尔德-阿迈德-瓦尔;M·哈高格;R·凡伦天;A·格雷德斯廷;S·卢巴诺维奇;Z·斯波伯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/06 | 分类号: | G06F9/06;G06F9/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 张欣 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 绝对差 向量寄存器 寄存器操作数 计算机处理器 打包数据 方法描述 操作码 操作数 源向量 向量 打包 指令 响应 | ||
1.一种响应于单个向量打包绝对差指令在计算机处理器中执行绝对差计算的方法,所述指令标识第一源向量寄存器操作数、第二源向量寄存器操作数、目的地向量寄存器操作数以及操作码,所述方法包括以下步骤:
执行所述向量打包绝对差指令,以对由所述第一源向量寄存器操作数指定的第一源向量寄存器和由所述第二源向量寄存器操作数指定的第二源向量寄存器的每个打包数据元素位置对确定相应的打包数据元素位置对的数据元素之间的绝对差;
将每个绝对差存储在由所述目的地向量寄存器操作数指定的目的地寄存器的相应打包数据元素位置中,
其中,所述执行步骤和所述存储步骤还包括以下步骤:
计算所述第一源向量寄存器和所述第二源向量寄存器的最低有效打包数据元素位置对之间的绝对差;
将所计算的绝对差存储到所述目的地寄存器的最低有效数据元素位置中;
计算所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差;以及
将所计算的所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差存储在所述目的地寄存器中对应于下一最低有效打包数据元素位置对的位置的打包数据元素位置中;
确定是否所有的打包数据元素位置对的绝对差已经被计算和存储;
如果不是所有的打包数据元素位置对的绝对差已经被计算和存储,
计算所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差,以及
将所计算的所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差存储在所述目的地寄存器中对应于下一最低有效打包数据元素位置对的位置的打包数据元素位置中,
其中,所述操作码指示所述打包数据元素的尺寸,并且
其中,用于计算绝对差的步长尺寸取决于所述打包数据元素的尺寸。
2.如权利要求1所述的方法,其特征在于,所述打包数据元素的尺寸是字节、字、双字、或四字的其中之一。
3.如权利要求1所述的方法,其特征在于,进一步包括:
在存储任何绝对差之前,将所述目的地寄存器的所有打包数据元素设置为全0。
4.一种计算机系统,包括:
存储单元,用于存储指令,其中所述指令的格式指定第一源向量寄存器和第二源向量寄存器作为所述指令的源操作数,并且指定单个目的地向量寄存器作为所述指令的目的地操作数,并且所述指令格式包括操作码;以及
处理器,与所述存储单元耦合,所述处理器包括:
解码单元,用于解码所述指令;
执行单元,用于响应于经解码的指令,确定所述第一源向量寄存器和所述第二源向量寄存器的打包数据元素位置对之间的绝对差计算,并将所述绝对差计算存储在所述目的地向量寄存器的相应打包数据元素位置中,
其中,所述执行单元用于:
计算所述第一源向量寄存器和所述第二源向量寄存器的最低有效打包数据元素位置对之间的绝对差;
将所计算的绝对差存储到所述目的地向量寄存器的最低有效数据元素位置中;
计算所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差;以及
将所计算的所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差存储在所述目的地向量寄存器中对应于下一最低有效打包数据元素位置对的位置的打包数据元素位置中;
确定是否所有的打包数据元素位置对的绝对差已经被计算和存储;
如果不是所有的打包数据元素位置对的绝对差已经被计算和存储,
计算所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差,以及
将所计算的所述第一源向量寄存器和所述第二源向量寄存器的下一最低有效打包数据元素位置对之间的绝对差存储在所述目的地向量寄存器中对应于下一最低有效打包数据元素位置对的位置的打包数据元素位置中,
其中,所述操作码指示所述打包数据元素的尺寸,并且
其中,用于计算绝对差的步长尺寸取决于所述打包数据元素的尺寸。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180076431.0/1.html,转载请声明来源钻瓜专利网。