将数据载入直到由指令所指示的指定存储器边界的指令制造技术

技术编号:10747271 阅读:137 留言:0更新日期:2014-12-10 18:43
提供“载入至块边界”指令,其将数据的可变数目个字节载入至寄存器中,同时确保指定存储器边界不交叉。可以若干方式来指定该边界,包括(但不限于)指令文本中的可变值、编码于操作码中的固定指令文本值或基于寄存器的边界。

【技术实现步骤摘要】
【国外来华专利技术】将数据载入直到由指令所指示的指定存储器边界的指令
本专利技术大体涉及数据处理,尤其涉及将数据载入至寄存器中。
技术介绍
数据处理包括各种类型的处理,包括将数据载入至寄存器中。数据至寄存器中的载入包括(但不限于)字符数据(诸如,字符数据串);整数数据;或任何其他类型的数据的载入。然后能够使用和/或操纵所载入的数据。执行各种类型的处理(包括将数据载入至寄存器中)的当前指令倾向于效率低下。
技术实现思路
经由提供用于执行机器指令的计算机程序产品来克服现有技术的缺点并提供优势。该计算机程序产品包括计算机可读存储介质,其可由处理电路读取且存储用于由该处理电路执行以用于执行方法的指令。该方法包括(例如):由处理器获得用于执行的机器指令,该机器指令根据计算机架构定义以用于计算机执行,该机器指令包含:至少一个操作码字段,其提供操作码,该操作码识别“载入至块边界”操作;寄存器字段,其用以指明寄存器,该寄存器包含第一操作数;用于找出第二操作数在主存储器中的位置的至少一个字段;以及执行该机器指令,该执行包含:仅用在主存储器的指令指定块内的该第二操作数的对应字节载入该第一操作数的字节。本文中也描述和主张关于本专利技术的一个或多个方面的方法和系统。另外,本文中也描述且可主张关于本专利技术的一个或多个方面的服务。经由本专利技术的技术实现额外特征和优势。本专利技术的其他实施例和方面在本文中得以详细描述且被视为所主张的本专利技术的一部分。附图说明现在将参考附图仅通过示例方式描述本专利技术的实施例,在附图中:图1描绘并入且使用本专利技术的一个或者多个实施例的计算环境的实例;图2A描绘并入且使用本专利技术的一个或者多个实施例的计算环境的另一实例;图2B描绘根据本专利技术的实施例的图2A的存储器的进一步细节;图3描绘根据本专利技术的实施例的“向量载入至块边界”指令的格式的实施例;图4描绘根据本专利技术的实施例的与“向量载入至块边界”指令相关联的逻辑;图5描绘根据本专利技术的实施例的要载入至向量寄存器中的数据;图6描绘根据本专利技术的实施例的寄存器文件的一个实例;图7描绘并入本专利技术的一个或多个实施例的计算机程序产品的实施例;图8描绘并入且使用本专利技术一个或多个实施例的主机计算机系统的一个实施例;图9描绘并入且使用本专利技术一个或多个实施例的计算机系统的另一实例;图10描绘并入且使用本专利技术一个或多个实施例的包含计算机网络的计算机系统的另一实例;图11描绘并入且使用本专利技术一个或多个实施例的计算机系统的各种元件;图12A描绘并入且使用本专利技术一个或多个实施例的图11的计算机系统的执行单元;图12B描绘并入且使用本专利技术一个或多个实施例的图11的计算机系统的分支单元;图12C描绘并入且使用本专利技术一个或多个实施例的图11的计算机系统的载入/存储单元;以及图13描绘并入且使用本专利技术一个或多个实施例的仿真主机计算机系统。具体实施方式根据本专利技术的一个方面,提供用于促进数据在寄存器中的载入的能力。作为实例,数据包括字符数据、整数数据和/或其他类型的数据。另外,寄存器为向量寄存器或另一类型的寄存器。字符数据包括(但不限于)任何语言中的字母字符;数字;标点符号;和/或其他符号。字符数据可为或可不为数据的串。标准与字符数据相关联,标准的实例包括(但不限于):ASCII(美国信息交换标准码);Unicode,包括(但不限于)UTF(Unicode变换格式)8;UTF16;等。向量寄存器(也被称作向量)包括一个或多个元素,且作为实例,每个元素的长度为一个、两个或四个字节。另外,向量操作数(例如)为具有多个元素的SIMD(单指令多数据)操作数。在其他实施例中,元素可以是其他大小的;且向量操作数不需要为SIMD,和/或可包括一个元素。在一个实例中,提供“向量载入至块边界”指令,其将来自存储器的数据的可变数目个字节载入至向量寄存器中,同时确保不交叉从其数据正被载入的存储器的指定边界。可通过指令(例如,指令文本中的可变值、编码于操作码中的固定指令文本值、在指令中指定的基于寄存器的边界等)明确地指定边界;或可由机器动态地确定边界。例如,指令指定数据将被载入至页面或高速缓冲存储器边界,且机器确定高速缓冲存储器线或页面大小(例如,在(例如)翻译后备缓冲器中查找以确定页面大小),且载入至该点。作为另一实例,此指令也用以使数据存取与选定边界对准。在一个实施例中,该指令仅用第二操作数的在通过指令指定的主存储器的块内的对应字节载入向量寄存器(第一操作数)的字节。如本文中所使用,主存储器(也称为,主储存器)的块为具有指定大小的任何存储器块。指定大小也被称作块的边界,边界为块的末端。在另一实施例中,载入其他类型的寄存器。即,正被载入的寄存器不是向量寄存器,而是另一类型的寄存器。在此上下文中,该指令被称作“载入至块边界”指令,其用以将数据载入至寄存器中。参看图1描述并入且使用本专利技术的一个或多个方面的计算环境的一个实施例。计算环境100包括(例如)经由(例如)一个或多个总线108和/或其他连接耦接至彼此的处理器102(例如,中央处理单元)、存储器104(例如,主存储器)和或多个输入/输出(I/O)器件和/或接口106。在一个实例中,处理器102基于由InternationalBusinessMachinesCorporation供应的z/Architecture,且为服务器的一部分,诸如也由InternationalBusinessMachinesCorporation供应且实施z/Architecture的Systemz服务器。z/Architecture的一个实施例描述于题为“z/ArchitecturePrinciplesofOperation”的公开号(SA22-7832-08号,第九版,2010年8月)中,该公开号在此以其全文引用的方式并入本文中。在一个实例中,该处理器执行操作系统,诸如,也由InternationalBusinessMachinesCorporation供应的z/OS。和为InternationalBusinessMachinesCorporation(Armonk,NewYork,USA)的注册商标。本文中使用的其他名称可为InternationalBusinessMachinesCorporation或其他公司的注册商标、商标或产品名称。在另一实施例中,处理器102基于由InternationalBusinessMachinesCorporation供应的PowerArchitecture。PowerArchitecture的一个实施例描述于“PowerISATM第2.06版修订B”(InternationalBusinessMachinesCorporation,2010年7月23日)中,该文件在此以其全文引用的方式并入本文中。POWER为InternationalBusinessMachinesCorporation的注册商标。在另一实施例中,处理器102基于由IntelCorporation供应的Intel架构。Intel架构的一个实施例描述于“64andIA-32ArchitecturesDeveloper'sManual:第2B卷,InstructionsSetReference,A-L”(序号253666-0本文档来自技高网...
将数据载入直到由指令所指示的指定存储器边界的指令

【技术保护点】
一种用于在中央处理单元中执行机器指令的计算机程序产品,该计算机程序产品包含:计算机可读存储介质,其可由处理电路读取且存储用于由该处理电路执行以用于执行如下方法的指令,该方法包含:由处理器获得用于执行的机器指令,该机器指令根据计算机架构定义以用于计算机执行,该机器指令包含:至少一个操作码字段,其提供操作码,该操作码识别“载入至块边界”操作;寄存器字段,其用以指明寄存器,该寄存器包含第一操作数;用于找出第二操作数在主存储器中的位置的至少一个字段;以及执行该机器指令,该执行包含:仅用在主存储器的指令指定块内的该第二操作数的对应字节载入该第一操作数的字节。

【技术特征摘要】
【国外来华专利技术】2012.03.15 US 13/421,4561.一种用于在中央处理单元中执行机器指令的计算机可读存储介质,其可由处理电路读取且存储用于由该处理电路执行以用于执行如下方法的指令,该方法包含:由处理器获得用于执行的机器指令,该机器指令根据计算机架构定义以用于计算机执行,该机器指令包含:至少一个操作码字段,其提供操作码,该操作码识别“载入至块边界”操作;寄存器字段,其用以指明寄存器,该寄存器包含第一操作数;用于找出第二操作数在主存储器中的位置的至少一个字段;以及执行该机器指令,该执行包含:仅用在主存储器的指令指定块内的该第二操作数的对应字节载入该第一操作数的字节;其中该第二操作数的地址为从其要将数据载入于该第一操作数中的存储器中的开始地址;其中该执行还包含:确定载入将要停止的结束地址,且其中该载入停止于该结束地址处;其中确定结束地址包含如下计算该结束地址:结束地址=(开始地址+(边界大小-(开始地址ANDNOT边界掩码)),开始地址+寄存器大小)中的最小值,其中该边界大小为该块边界,边界掩码等于0-边界大小,且寄存器大小为该寄存器的指定长度。2.如权利要求1所述的计算机可读存储介质,其中该至少一个字段包含位移字段、基本字段和索引字段,该基本字段和该索引字段用于找出具有要添加至该位移字段的内容以形成该第二操作数的地址的内容的通用寄存器的位置,且其中该机器指令还包含掩码字段,该掩码字段指定块边界。3.如权利要求2所述的计算机可读存储介质,其中该块边界为可由该掩码字段指定的多个块边界中的一个块边界。4.如权利要求1-3中任一所述的计算机可读存储介质,其中该载入该第一操作数包含以下中的一个:自左至右载入该第一操作数,或自右至左载入该第一操作数。5.如权利要求4所述的计算机可读存储介质,其中在执行阶段提供该载入该第一操作数的方向。6.如权利要求1-3中任一所述的计算机可读存储介质,其中该机器指令还包含要于指明一个或多个寄存器中使用的扩展字段,且其中该寄存器字段与该扩展字段的至少一部分组合以指明该寄存器。7.如权利要求1-3中任一所述的计算机可读存储介质,其中该载入该第一操作数以该第一操作数的索引字节0开始,且继续直到该寄存器的最大字节索引。8.一种用于在中央处理单元中执行机器指令的计算机系统,该计算机系统包含:存储器;以及处理器,其与该存储器通信,其中配置该计算机系统以执行方法,该方法包含:由处理器获得用于执行的机器指令,该机器指令根据计算机架构定义以用于计算机执行,该机器指令包含:至少一个操作码字段,其提供操作码,该操作码识别“载入至块边界”操作;寄存器字段,其用以指明寄存器,该寄存器包含第一操作数;用于找出第二操作数在主存储器中的位置的至少一个字段;以及执行该机器指令,该执行包含:仅用在主存储器的指令指定块内的该第二操作数的对应字节载入该第一操作数的字节;其中该第二操作数的地址为从其要将数据载入于该第一操作数中的存储器中的开始地址;其中该执行还包含:确定载入将要停止的结束地址,且其...

【专利技术属性】
技术研发人员:JD布拉德伯里MK格施温德T斯雷格EM施瓦茨C雅各比
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1