[发明专利]用于促进计算环境内的处理的系统、方法和介质有效
申请号: | 201880058321.3 | 申请日: | 2018-09-18 |
公开(公告)号: | CN111066006B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | M.K.格施温德;V.萨拉普拉 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/0862 | 分类号: | G06F12/0862;G06F8/41;G06F9/30;G06F9/455 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 促进 计算 环境 处理 系统 方法 介质 | ||
设置内容表(TOC)寄存器指令。由处理器获得并执行提供指向诸如TOC的参考数据结构的指针的指令。所述执行包括确定指向该参考数据结构的指针的值,以及将该值存储在由该指令指定的位置(例如,寄存器)中。
背景技术
一个或多个方面一般涉及计算环境内的处理,尤其涉及促进这样的处理。
许多计算系统使用全局偏移表(GOT)或内容表(TOC)来填充源代码内的变量。例如,编译器从源代码生成目标代码,而不知道代码/数据的最终地址或位移。具体地,编译器生成目标代码,该目标代码将访问变量值的变量地址参考数据结构(例如,全局偏移表或内容表),而不知道数据结构的最终大小或各种数据部分的偏移/地址。用于该信息的占位符被留在目标代码中并由链接器更新。
为了访问GOT或TOC,使用指针。指针通常由指令序列计算。这些指令通常依赖于计算的寄存器,这些寄存器在处理器中不总是容易得到的。因此,对依赖于TOC的变量(即,除局部变量之外的变量)的访问会被延迟。
发明内容
通过提供一种用于促进计算环境内的处理的计算机程序产品,克服了现有技术的缺点,并提供了附加的优点。该计算机程序产品包括可由处理电路读取并且存储用于执行方法的指令的计算机可读存储介质。该方法包括例如由处理器获得指向参考数据结构的指针的指令。执行该指令,并且该执行包括:确定指向参考数据结构的指针的值,以及将该值存储在由该指令指定的位置中。使用指令来提供指针值通过限制等待所计算的寄存器值可能发生的延迟而便于处理并提高性能。
在一个实施例中,确定该值包括执行数据结构的查找以确定该值。作为示例,数据结构包括参考数据结构指针高速缓存或填充有参考数据结构指针值的表。此外,在一个示例中,该位置包括由指令指定的寄存器。
在另一实施例中,确定该值包括检查参考数据结构指针高速缓存以寻找包括该值的条目,并且基于找到该条目来执行存储。此外,基于该值未位于参考数据结构高速缓存中,由处理器引发到处理程序的陷阱。处理程序从填充有参考数据结构指针值的数据结构获得该值,并执行存储。在一个实施例中,该值也被存储在参考数据结构指针高速缓存中。
在进一步的实施例中,基于该值未位于参考数据结构指针高速缓存中,执行高速缓存未命中处理以确定该值并存储该值。
在又一实施例中,基于获得该指令,由处理器引发到处理程序的陷阱,并且由处理程序执行确定和存储。
本文还描述并要求保护与一个或多个方面相关的计算机实现的方法和系统。此外,本文还描述并要求保护与一个或多个方面相关的服务。
通过本文所述的技术实现了额外的特征和优点。其他实施例和方面在本文中详细描述,且被视为所要求保护的方面的一部分。
附图说明
在说明书结尾处的权利要求中作为示例特别指出并清楚地要求了一个或多个方面。从结合附图的以下详细描述中,一个或多个方面的前述和目的、特征和优点将变得显而易见,在附图中:
图1A示出了用于结合和使用本发明的一个或多个方面的计算环境的一个示例;
图1B示出了根据本发明的一个或多个方面的图1A的处理器的进一步细节;
图1C示出了根据本发明的一个或多个方面使用的指令执行流水线的一个示例的进一步细节;
图1D示出了根据本发明的一个方面的图1A的处理器的一个示例的进一步细节;
图2示出了根据本发明的一个方面的设置TOC寄存器(Set TOC Register,STR)指令的一个示例;
图3示出了根据本发明的一个方面的与设置TOC寄存器指令相关联的处理的一个示例;
图4示出了根据本发明的一个方面的与设置TOC寄存器指令相关联的处理的另一示例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880058321.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:杀菌清洁剂组合物
- 下一篇:激光焊接一个或多个可模压淬火钢钢板的方法和装置