【技术实现步骤摘要】
【国外来华专利技术】用于延长私有高速缓存中的高速缓存行的独占持有的设施
一般而言,一个或多个方面涉及计算环境内的处理,尤其涉及改进这种处理。
技术介绍
在多处理计算环境中,诸如中央处理单元(CPU)或内核的多个处理单元被连接以共享对共同存储(诸如,共同主存储位置)的访问。跨该配置的存储阶层(hierarchy)可包括每个处理单元私有或本地的各种高速缓存层级、在若干处理单元间共享的各种高速缓存层级及主存储。当处理单元将更新存储位置时,存储行由存储阶层转移至处理单元,且该行在对执行更新的处理单元私有的高速缓存层级内被独占地持有。当存储行由处理单元独占地持有时,不准许其它处理单元更新或读取该存储行,直至该行被释放并且不再由该处理单元独占地持有为止。在若干计算机进程共享对主存储区域的访问的情况下,可使用旗语(或锁)控制对该存储区域的访问。旗语通常为主存储中的字或双字,并且旗语内容规定当前准许该配置内的哪个处理单元访问对应的存储区域。当在处理单元上执行的进程需要访问存储区域时,该进程更新旗语以指示共享区域在使用中,完成访问共享区域的任务,并且接着再次更新旗语以指示共享区域不再在使用中。
技术实现思路
在一个或多个方面中,通过提供用于促进计算环境中的处理的计算机程序产品来克服现有技术的某些缺点及提供额外优点。该计算机程序产品包括存储介质,其可由处理单元读取并且存储用于由处理单元执行以用于执行方法的指令。例如,该方法包括确定对由计算环境的多个处理单元共享的存储位置的存储操作数请求是否被指定为持有。此外,该方法包括确定私有高速缓存中用于处理该存储操作数请求的对应的高速缓存行的状态是否由该处理单元 ...
【技术保护点】
1.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:计算机可读存储介质,其可由处理单元读取并且存储用于由所述处理单元执行以用于执行方法的指令,所述方法包括:确定对由计算环境的多个处理单元共享的存储位置的存储操作数请求是否被指定为持有;确定私有高速缓存中用于处理所述存储操作数请求的对应的高速缓存行的状态是否由所述处理单元独占地拥有;以及基于确定所述存储操作数请求被指定为持有,以及私有高速缓存中用于处理所述存储操作数请求的所述对应的高速缓存行的所述状态被独占地拥有,在完成所述存储操作数请求的处理后,继续独占地持有私有高速缓存中的所述对应的高速缓存行,所述继续持有包括启动计数器以促进在期望的间隔内的所述继续持有。
【技术特征摘要】
【国外来华专利技术】2017.01.12 US 15/404,2471.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:计算机可读存储介质,其可由处理单元读取并且存储用于由所述处理单元执行以用于执行方法的指令,所述方法包括:确定对由计算环境的多个处理单元共享的存储位置的存储操作数请求是否被指定为持有;确定私有高速缓存中用于处理所述存储操作数请求的对应的高速缓存行的状态是否由所述处理单元独占地拥有;以及基于确定所述存储操作数请求被指定为持有,以及私有高速缓存中用于处理所述存储操作数请求的所述对应的高速缓存行的所述状态被独占地拥有,在完成所述存储操作数请求的处理后,继续独占地持有私有高速缓存中的所述对应的高速缓存行,所述继续持有包括启动计数器以促进在期望的间隔内的所述继续持有。2.如权利要求1所述的计算机程序产品,其中,所述启动包括:启动用于在完成所述存储操作数请求的处理后继续独占地持有私有高速缓存中的所述对应的高速缓存行的设定间隔,以及在所述计数器达到所述设定间隔后,中断所述独占地持有私有高速缓存中的所述对应的高速缓存行。3.如权利要求2所述的计算机程序产品,其中,所述设定间隔的长度取决于所述存储操作数请求的访问类型,所述访问类型来自包括提取型、存储型及更新型的组。4.如权利要求3所述的计算机程序产品,其中,针对所述存储型及所述更新型的设定计数间隔的长度比针对所述提取型的所述设定计数间隔的长度更大。5.如权利要求2所述的计算机程序产品,其中,所述设定间隔来自包括基于时间的间隔以及基于循环的间隔的组。6.如权利要求2所述的计算机程序产品,进一步包括:确定所述存储操作数请求的访问类型,以及基于确定所述访问类型为提取型访问,基于所述计数器达到所述设定间隔,中断所述独占地持有私有高速缓存中的所述对应的高速缓存行。7.如权利要求1所述的计算机程序产品,进一步包括:确定所述存储操作数请求的访问类型,以及基于所述访问类型为存储型或更新型,确定针对所述对应的高速缓存行,后续存储操作数请求是否被指定为释放,以及基于所述后续存储操作数请求被指定为释放,中断所述独占地持有私有高速缓存中的所述对应的高速缓存行。8.如权利要求7所述的计算机程序产品,其中,所述启动包括:启动用于在完成所述存储操作数请求的处理后继续独占地持有私有高速缓存中的所述对应的高速缓存行的设定间隔,以及在所述计数器达到所述设定间隔或者接收到针对所述对应的高速缓存行的指定释放的所述后续存储操作数请求中的较早者发生后,中断所述独占地持有所述对应的高速缓存行。9.如权利要求1所述的计算机程序产品,其中,在完成所述存储操作数请求的处理后所述继续独占地持有私有高速缓存中的所述对应的高速缓存行期间,拒绝针对私有高速缓存中的所述对应的高速缓存行的高速缓存无效命令。10.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:存储器;以及处理单元,其与所述存储器通信地耦接,其中,所述计算机系统被配置为执行方法,所述方法包括:确定对由计算环境的多个处理单元共享的存储位置的存储操作数请求是否被指定为持有;确定私有高速缓存中用于处理所述存储操作数请求的对应的高速缓存行的状态是否由所述处理单元独占地拥有;以及基于确定所述存储操作数请求被指定为持有,以及私有高速缓存中用于处理所述存储操作数请求的所述对应的高速缓存行的所述状态被独占地拥有,在完成所述存储操作数请求的处理后,继续独占地持有私有高速缓存中的所述对应的高速缓存行,所述继续持有包括启动计数器以促进在期望的间隔内的所述继续持有。11.如权利要求10所述的计算机系统,其中,所述启动包括:启动用于在完成所述存储操作数请求的处理后继续独占地持有私有高速缓存中的所述对应的高速缓存行的设定间隔,以及在所述计数器达到所述设定间隔后,中断所述独占地持有私有高速缓存中的所述对应的高速缓存行。12.如权利要求11所述的计算机...
【专利技术属性】
技术研发人员:B·C·贾梅伊,C·雅各比,岑中龙,D·W·施密特,D·罗萨,A·萨珀里托,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。