[发明专利]通过多个处理器对共享高速缓存行的并发修改在审
申请号: | 201880069928.1 | 申请日: | 2018-11-08 |
公开(公告)号: | CN111279323A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | N·马萨基斯;C·沃尔特斯;J·巴尔蒂克;岑中龙;E·佐蔡托斯 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/0817 | 分类号: | G06F12/0817;G06F12/084 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 处理器 共享 高速缓存 并发 修改 | ||
由计算环境的多个处理器并发修改共享高速缓存行。至少基于接收一个或多个架构指令(由于非相干存储而提取指令)来执行并发修改,该指令允许多个处理器并发更新共享高速缓存行而不获得锁或具有数据的独占所有权。
背景技术
一般而言,一个或多个方面涉及计算环境内的处理,并且具体地涉及促进这样的处理。
计算环境内的处理包括访问包括主存储器和存储器高速缓存的存储器以读取或存储数据。这样的数据的更新在包括具有对要被更新的数据的访问的多个处理器的计算环境中是复杂的。在此类多处理器计算环境中,计算机硬件具有原子更新指令(例如,比较和交换(CS)指令)是常见的,所述原子更新指令在已提取一个字段的当前值之后尝试将该字段更新为新值。在阻止其他处理器同时执行相同功能的同时,比较旧值与当前值。如果旧值等于当前值,那么用新值替换当前值。如果旧值不等于当前值,则不存储新值,并且经由条件代码通知用户该值未被更新并且处理循环返回以操纵当前值。
为了使比较和交换指令比较和更新字段,其将该字段带到本地处理器的私有高速缓存中并且使来自其他处理器的私有高速缓存的该字段无效。这导致地址延迟,这降低了性能。字段被更新的频率越高,劣化越多。
使这个开销最小化的一种方法是更新唯一的单个处理器相关字段,例如计数器,其移除处理器之间的冲突。由读取器或监控程序定期地请求当前值,并且基于该请求,对值进行聚合并且提供结果。这大大降低了开销。然而,这增加了复杂性,并且存在如下情况:计数器已经存在并且提供服务以聚合处理器相关值是不切实际的(如果不是不可能的话)。
因此,在本领域中需要解决上述问题。
发明内容
从第一方面来看,本发明提供了一种用于促进计算环境内的处理的计算机实现的方法,所述方法包括:从所述计算环境的多个处理器获得用于存储到共享高速缓存行的多个存储请求,所述多个存储请求为并发存储类型;以及基于所述多个存储请求,将数据并发存储到所述共享高速缓存行。
从另一方面来看,本发明提供了一种用于促进计算环境内的处理的计算机系统,该计算机系统包括:存储器;以及与所述存储器通信的至少一个处理器,其中,所述计算机系统被配置为执行一种方法,所述方法包括:从所述计算环境的多个处理器获得用于存储到共享高速缓存行的多个存储请求,所述多个存储请求为并发存储类型;以及基于所述多个存储请求,将数据并发存储到所述共享高速缓存行。
从另一方面来看,本发明提供了一种用于促进计算环境内的处理的计算机程序产品,该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质可由处理电路读取并且存储用于由该处理电路执行以便执行用于执行本发明的步骤的方法的指令。
从另一方面来看,本发明提供了一种存储在计算机可读介质上并且可加载到数字计算机的内部存储器中的计算机程序,包括当所述程序在计算机上运行时用于执行本发明的步骤的软件代码部分。
通过提供用于促进计算环境内的处理的计算机程序产品,克服了现有技术的缺点并提供了附加优点。该计算机程序产品包括可由处理电路读取并存储用于执行方法的指令的计算机可读存储介质。所述方法例如包括,从计算环境的多个处理器获得用于存储到共享高速缓存行的多个存储请求。所述多个存储请求为并发存储类型。基于所述多个存储请求,将数据并发存储到所述共享高速缓存行。通过允许对共享高速缓存行的并发更新,便于处理,降低了复杂度,并且提高了性能。
在一个实施例中,与共享高速缓存行相关联的高速缓存目录状态设置为共享可修改的,其指示多个处理器的多个存储请求是可允许的。
作为示例,数据包括对保持在共享高速缓存行中的全局共享可修改结构的更新。全局共享可修改结构由多个处理器中的多个处理器使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880069928.1/2.html,转载请声明来源钻瓜专利网。