【技术实现步骤摘要】
【国外来华专利技术】
本申请的一个或者多个方面总地涉及数据处理,并且尤其涉及多可寻址寄存器文件和与其相关联的处理。
技术介绍
高性能处理器支持使用单指令多数据(SIMD)技术的多媒体处理,以开发程序中的指令级并行性。也就是,SIMD技术用于每次执行不止一个操作。这些处理器包含多个功能单元,该多功能单元中的一些被引导至标量数据的执行,并且该多个功能单元中的一些被聚集用于处理结构化的SIMD矢量数据的处理。SIMD数据流用于例如使用通过在结构化数据类型中编码红色、绿色和蓝色分量的RGB格式或者通过将位置编码为四元(x,y,z,w)的坐标信息,表示诸如颜色信息之类的多媒体数据类型。通过增量现有标量处理器实现方式,已经实现了设计用于处理多媒体数据的处理器,比如通过增加SIMD单元,SIMD单元本身包括多个功能单元(即,定点单元和浮点单元),镜像可用于标量数据类型的处理的资源,并且针对要由SIMD架构支持的结构化元素的数量复制每个功能单元类型。支持多媒体处理以及其他处理的处理器可以处理不同类型的数据。然而,要提供管理这种处理的工具。
技术实现思路
通过提供用于执行机器指令的计算机程序产品克服现有技术的缺点并且提供附加优点。该计算机程序产品包括存储介质,该存储介质可由处理电路读取并且存储用于由处理电路执行以执行方法的指令。该方法比如包括:由处理器获取用于执行的机器指令,根据计算机架构定义该机器指令用于计算机执行,该机器 ...
【技术保护点】
一种计算机程序产品,用于执行机器指令,所述计算机程序产品包括:计算机可读存储介质,所述计算机可读存储介质可由处理电路读取并且存储用于由所述处理电路执行以执行方法的指令,所述方法包括:由处理器获取用于执行的机器指令,所述机器指令被根据计算机架构定义用于计算机执行,所述机器指令包括:至少一个操作码字段,识别转换指令;至少一个用于指定第一寄存器的字段;以及至少一个用于指定第二寄存器的其他字段;由所述处理器执行所述机器指令,所述执行包括:从所述第一寄存器获取第一格式的第一表示的单精度二进制浮点数据;将所述第一格式的所述第一表示的单精度二进制浮点数据转换到第二格式的第二表示的转换后的单精度二进制浮点数据;以及将所述转换后的单精度二进制浮点数据放置在所述第二寄存器中。
【技术特征摘要】
【国外来华专利技术】2011.09.16 US 13/234,5201.一种计算机程序产品,用于执行机器指令,所述计算机程序产品包括:
计算机可读存储介质,所述计算机可读存储介质可由处理电路读取并且
存储用于由所述处理电路执行以执行方法的指令,所述方法包括:
由处理器获取用于执行的机器指令,所述机器指令被根据计算机架
构定义用于计算机执行,所述机器指令包括:
至少一个操作码字段,识别转换指令;
至少一个用于指定第一寄存器的字段;以及
至少一个用于指定第二寄存器的其他字段;
由所述处理器执行所述机器指令,所述执行包括:
从所述第一寄存器获取第一格式的第一表示的单精度二进制浮
点数据;
将所述第一格式的所述第一表示的单精度二进制浮点数据转换
到第二格式的第二表示的转换后的单精度二进制浮点数据;以及
将所述转换后的单精度二进制浮点数据放置在所述第二寄存器
中。
2.如权利要求1所述的计算机程序产品,其中,所述方法还包括:
确定所述第一格式的所述第一表示的单精度二进制浮点数据要被转换为
所述第二格式的所述第二表示的单精度二进制浮点数据;以及
响应于所述确定,获取转换指令。
3.如权利要求1所述的计算机程序产品,其中,由在所述处理器或者另
一处理器上执行的编译器来执行所述确定。
4.如权利要求1所述的计算机程序产品,其中,所述第一寄存器和所述
第二寄存器中的至少一个是多可寻址寄存器文件的寄存器。
5.如权利要求4所述的计算机程序产品,其中,所述多可寻址寄存器文
件包括多个寄存器,并且其中,所述多个寄存器的第一子范围的寄存器被定
义用于一个格式的数据,所述多个寄存器的第二子范围的寄存器被定义用于
另一格式的数据,并且所述多个寄存器被定义用于至少一个附加格式的数据。
6.如权利要求5所述的计算机程序产品,其中,所述多个寄存器中的每
个被定义为包括64b标量单精度浮点数据和32b矢量单精度浮点数据。
7.如权利要求1所述的计算机程序产品,其中,所述机器指令被插入在
第一指令和第二指令之间,所述第二指令具有对所述第一指令的依赖性,并
且所述第一指令产生具有与所述第二指令使用的格式不同的格式的数据。
8.如权利要求7所述的计算机程序产品,其中,所述第一寄存器包括要
转换的所述第一指令的数据。
9.如权利要求1所述的计算机程序产品,其中,所述第一表示包括矢量
表示并且所述第一格式包括32位以及所述第二表示包括标量表示并且所述
第二格式包括64位,或者所述第一表示包括标量表示并且所述第一格式包括
64位以及所述第二表示包括矢量表示并且所述第二格式包括32位。
10.如权利要求1所述的计算机程序产品,其中,所述转换指令包括复
制函数。
11.如权利要求1所述的计算机程序产品,其中,所述转换后的单精度
二进制浮点数据包括信令非数值(NaN),并且其中所述信令NaN在所述第
二寄存器中保留为信令NaN。
12.一种用于执行机器指令的计算机系统,所述计算机系统包括:
存储器;以及
与所述存储器通信的处理器,其中,所述计算机系统被配置为执行方法,
所述方法包括:
由处理器获取用于执行的机器指令,所述机器指令被根据计算机架
构定义用于计算机执行,所述机器指令包括:
至少一个操作码字段,识别转换指令;
至少一个用于指定第一寄存器的字段;以及
至少一个用于指定第二寄存器的其他字段;
由所述处理器执行所述机器指令,所述执行包括:
从所述第一寄存器获取第一格式的第一表示的单精度二进制浮
点数据;
将所述第一格式的所述第一表示的单精度二进制浮点数据转换
到第二格式的第二表示的转换后的单精度二进制浮点数据;以及
将所述转换后的单精度二进制浮点数据放置在所述第二寄存器
中。
1...
【专利技术属性】
技术研发人员:MK格什温,B奥尔森,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。