[发明专利]向量浮点测试数据类立即指令有效
| 申请号: | 201480005771.8 | 申请日: | 2014-01-07 |
| 公开(公告)号: | CN104956319B | 公开(公告)日: | 2018-03-27 |
| 发明(设计)人: | J·D·布拉德伯里;E·M·施瓦茨 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F7/02 | 分类号: | G06F7/02 |
| 代理公司: | 北京市中咨律师事务所11247 | 代理人: | 于静,张亚非 |
| 地址: | 美国*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 向量 浮点 测试数据 立即 指令 | ||
技术领域
一个或多个方面一般地涉及计算环境内的处理,更具体地说,涉及此类环境内的向量处理。
背景技术
计算环境内的处理包括控制一个或多个中央处理单元(CPU)的操作。一般而言,中央处理单元的操作通过存储装置中的指令控制。指令可具有不同的格式并且通常指定要在执行多种操作时使用的寄存器。
取决于中央处理单元的架构,可使用多种类型的寄存器,包括例如通用寄存器、专用寄存器、浮点寄存器和/或向量寄存器。不同类型的寄存器可与不同类型的指令一起使用。例如,浮点寄存器存储要由浮点指令使用的浮点数;向量寄存器保存用于由包括向量指令的单指令多数据(SMID)指令执行的向量处理的数据。
发明内容
通过提供用于执行机器指令的计算机程序产品,克服了现有技术的缺点并提供了优点。所述计算机程序产品包括计算机可读存储介质,其可被处理电路读取并且存储由所述处理电路执行以执行一种方法的指令。所述方法例如包括:由处理器获得用于执行的机器指令,所述机器指令被定义为用于根据计算机架构的计算机执行,所述机器指令包括:至少一个操作码字段,其提供操作码,所述操作码标识向量浮点测试数据类立即操作;第一寄存器字段,其被用于指定第一寄存器,所述第一寄存器包括第一操作数;以及第二寄存器字段,其被用于指定第二寄存器,所述第二寄存器包括第二操作数;以及执行所述机器指令,所述执行包括:确定所述第二操作数的已选元素的属性;从到所述机器指令的输入选择表示所述已选元素的所述属性的选定数据单元,所述输入包括表示一个或多个属性的一个或多个数据单元;检查所述选定数据单元是否被设置为特定值;以及基于所述检查,设置所述第一操作数中与所述第二操作数的所述已选元素对应的元素,所述设置基于所述选定数据单元是否被设置为所述特定值。
从第一方面来看,本发明提供一种用于在中央处理单元中执行机器指令的计算机系统,所述计算机系统包括:存储器;以及处理器,其与所述存储器通信,其中所述计算机系统被配置为执行一种方法,所述方法包括:
由处理器获得用于执行的机器指令,所述机器指令被定义为用于根据计算机架构的计算机执行,所述机器指令包括:至少一个操作码字段,其提供操作码,所述操作码标识向量浮点测试数据类立即操作;
第一寄存器字段,其被用于指定第一寄存器,所述第一寄存器包括第一操作数;以及
第二寄存器字段,其被用于指定第二寄存器,所述第二寄存器包括第二操作数;以及执行所述机器指令,所述执行包括:确定所述第二操作数的已选元素的属性;
从到所述机器指令的输入选择表示所述已选元素的所述属性的选定数据单元,所述输入包括表示一个或多个属性的一个或多个数据单元;
检查所述选定数据单元是否被设置为特定值;以及基于所述检查,设置所述第一操作数中与所述第二操作数的所述已选元素对应的元素,所述设置基于所述选定数据单元是否被设置为所述特定值。
优选地,本发明提供一种计算机系统,其中所述第二操作数包括多个元素,其中所述确定包括确定所述多个元素中的每个元素的属性,并且其中所述设置包括基于所述选定数据单元是否被设置为所述特定值来设置所述第一操作数中与所述第二操作数中的每个元素对应的每个元素。
优选地,本发明提供一种计算机系统,其中所述设置包括基于指示所述选定数据单元被设置为所述特定值的检查,将所述第一操作数中的所述元素设置为1,并且基于指示所述选定数据单元未被设置为所述特定值的检查,将所述第一操作数中的所述元素设置为0。
优选地,本发明提供一种计算机系统,其中所述输入包括多个数据单元,所述多个数据单元中的每个数据单元表示类和符号。
优选地,本发明提供一种计算机系统,其中所述机器指令进一步包括包含所述输入的字段。
优选地,本发明提供一种计算机系统,其中所述机器指令进一步包括被用于指定一个或多个寄存器的扩展字段,并且其中所述第一寄存器字段与所述扩展字段的第一部分相组合以指定所述第一寄存器,所述第二寄存器字段与所述扩展字段的第二部分相组合以指定所述第二寄存器,并且其中所述机器指令进一步包括掩码字段,所述掩码字段用于指示所述第二操作数的一个或多个元素是否将被包括在所述确定中,并且其中所述机器指令进一步包括另一掩码字段,所述另一掩码字段用于指示所述第二操作数的元素中的浮点数的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480005771.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种转发报文的方法、系统
- 下一篇:用于影响滑动副的滑动特性的系统及其用途





