Execute instructions for performing comparisons between first and second values. Based on the control of the instruction, the comparative function to be performed is determined. The comparison function is one of the multiple comparison functions configured for the instruction, and the comparison function has multiple options for comparison. Select a comparison option based on the first and second values from multiple options defined for the comparison function and use it to compare the first and second values. The results of the comparison are then placed in the selection position, which is used for processing in the computing environment.
【技术实现步骤摘要】
【国外来华专利技术】具有可选择比较属性的浮点指令
技术介绍
一般而言,一个或多个方面涉及计算环境内的处理,尤其涉及改进这种处理。在计算中,浮点数用于表示实数,并且存在用于浮点数的多个表示。这些表示包括某些操作如何使用浮点数来运行的指示。例如,电气和电子工程师协会(IEEE)提供浮点标准,其指定对浮点数的最小化和最大化操作的行为。尽管存在该标准,但许多编程语言和程序员已选择不遵循该标准。因此,在他们的库中的各种编程语言中存在若干不同的标准和表示。即使在一种语言中,常见的约定可能是不使用库功能,而是使用导致不同行为的一些其它语言语法。这导致难以在硬件中加速这些操作,并且通常需要包括若干条件分支的一系列的多个指令来模拟。
技术实现思路
通过提供用于促进如权利要求1所述的计算环境中的处理的计算机程序产品,克服了现有技术的缺点并提供了额外的优点。用于执行针对不同标准和/或表示的比较操作的指令的数量减少,从而改进了计算环境内的处理。在一个示例中,多个选项包括可被选择用于比较的多对特定情况。该多对特定情况包括至少一对特定情况,其包括从特定情况组中选择的至少一个特定情况,该特定情况组包括:无穷大,非数字(NAN)和有符号的零。此外,在一个示例中,多个比较功能包括多个最大化功能和多个最小化功能中的至少一个。多个最大化功能包括执行最大值比较的多个最大化技术,并且多个最小化功能包括执行最小值比较的多个最小化技术。作为示例,第一值和第二值由指令提供,并且第一值属于指令的操作数的一个元素,第二值属于指令的另一个操作数的对应元素。此外,在一个示例中,基于指令的另一个控制来确定该一个元素的大小。进一步地,作为示例, ...
【技术保护点】
1.一种用于促进计算环境内的处理的计算机程序产品,该计算机程序产品包括:计算机可读存储介质,其可由处理电路读取并存储用于由所述处理电路执行的指令,所述处理电路用于执行包括以下项的方法:获得要执行的指令,所述指令为执行第一值和第二值的比较;以及执行所述指令,所述执行包括:基于所述指令的控制,确定要执行的比较功能,其中,所述比较功能是针对所述指令配置的多种不同类型的比较功能中的一种,所述多种不同类型的比较功能包括用于至少一种类型的比较操作的多种技术,并且其中所述比较功能具有用于比较的多个选项;从用于所述比较功能的所述多个选项中选择要用于比较所述第一值和所述第二值的比较选项,所述比较选项基于所述第一值和所述第二值来选择;使用所述比较选项来比较所述第一值和所述第二值以获得结果,所述结果对于针对由所述指令的所述控制指示的所述比较功能选择的比较选项是特定的;以及将所述结果置放在选择位置,所述结果被用于所述计算环境内的处理。
【技术特征摘要】
【国外来华专利技术】2016.10.27 US 15/335,9141.一种用于促进计算环境内的处理的计算机程序产品,该计算机程序产品包括:计算机可读存储介质,其可由处理电路读取并存储用于由所述处理电路执行的指令,所述处理电路用于执行包括以下项的方法:获得要执行的指令,所述指令为执行第一值和第二值的比较;以及执行所述指令,所述执行包括:基于所述指令的控制,确定要执行的比较功能,其中,所述比较功能是针对所述指令配置的多种不同类型的比较功能中的一种,所述多种不同类型的比较功能包括用于至少一种类型的比较操作的多种技术,并且其中所述比较功能具有用于比较的多个选项;从用于所述比较功能的所述多个选项中选择要用于比较所述第一值和所述第二值的比较选项,所述比较选项基于所述第一值和所述第二值来选择;使用所述比较选项来比较所述第一值和所述第二值以获得结果,所述结果对于针对由所述指令的所述控制指示的所述比较功能选择的比较选项是特定的;以及将所述结果置放在选择位置,所述结果被用于所述计算环境内的处理。2.如权利要求1所述的计算机程序产品,其中,所述多个选项包括可被选择用于比较的多对特定情况。3.如权利要求2所述的计算机程序产品,其中,所述多对特定情况包括至少一对特定情况,所述至少一对特定情况包括从特定情况组中选择的至少一个特定情况,所述特定情况组包括:无穷大,非数字(NAN)和有符号的零。4.如权利要求1所述的计算机程序产品,其中,所述多个不同类型的比较功能包括多个不同类型的最大化功能和多个不同类型的最小化功能中的至少一个。5.如权利要求4所述的计算机程序产品,其中,所述多个不同类型的最大化功能包括用于执行最大值比较的多个最大化技术。6.如权利要求4所述的计算机程序产品,其中,所述多个不同类型的最小化功能包括执行最小值比较的多个最小化技术。7.如权利要求1所述的计算机程序产品,其中,所述第一值和所述第二值由所述指令提供,并且其中所述第一值属于所述指令的操作数的一个元素,所述第二值属于所述指令的另一个操作数的对应元素。8.如权利要求7所述的计算机程序产品,其中,基于所述指令的另一个控制来确定所述一个元素的大小。9.如权利要求8所述的计算机程序产品,其中,所述第一值和所述第二值是浮点值,并且所述一个元素的所述大小取决于所述浮点值的浮点格式,并且其中,所述另一个控制指示所选择的浮点格式。10.如权利要求1所述的计算机程序产品,其中,所述控制在所述指令的掩码中提供。11.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:存储器;以及与所述存储器通信的处理器,其中,所述计算机系统被配置为执行包括以下项的操作:获得要执行的指令,所述指令为执行第一值和第二值的比较;以及执行所述指令,所述执行包括:基于所述指令的控制,确定要执行的比较功能,其中,所述比较功能是针对所述指令配置的多种不同类型的比较功能中的一种,所述多种不同类型...
【专利技术属性】
技术研发人员:J·布拉德伯里,E·施瓦尔茨,S·M·穆勒,M·K·克施温德,B·奥尔森,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。