[发明专利]分布式节点之间的存储器共享有效
申请号: | 201380057680.4 | 申请日: | 2013-09-30 |
公开(公告)号: | CN104769591B | 公开(公告)日: | 2018-08-03 |
发明(设计)人: | P·N·洛文斯坦因;J·G·约翰逊;A·凯瑟噶玛;Z·拉多维奇 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 陈新 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 节点 之间 存储器 共享 | ||
1.一种在包括第一节点和第二节点的分布式系统中执行的方法,其中,所述第一节点具有第一主存储器,所述第二节点具有第二主存储器,所述方法由所述第一节点执行,所述方法包括:
将第一主存储器中的第一存储器位置中的一个或多个存储器地址映射到第二主存储器中的第二存储器位置中的一个或多个存储器地址;
由所述第一节点上的处理器执行从第一主存储器的第一存储器位置加载数据的加载指令,其中,所述加载指令是与特定执行线程有关的一组程序指令的一部分;
其中,执行所述加载指令包括由所述处理器确定第一存储器位置中的数据是否是有效的;
响应于确定第一存储器位置中的数据是无效的,使所述加载指令俘获,这使所述处理器暂停执行所述一组程序指令,并且开始执行一组俘获处理指令;
由所述处理器执行所述一组俘获处理指令,其中,执行所述一组俘获处理指令使得:
从第二主存储器的第二存储器位置获得有效数据并且将所述有效数据存储到第一主存储器的第一存储器位置中;以及
将有效性指示符更新为指示第一存储器位置中的数据是有效的;以及
由所述处理器重新开始执行所述一组程序指令。
2.根据权利要求1所述的方法,其中,所述第一节点包括协处理器,并且其中,使有效数据从第二主存储器的第二存储器位置获得并且存储到第一主存储器的第一存储器位置中包括:
所述处理器将一个或多个指令提供给所述协处理器,使得所述协处理器从第二主存储器的第二存储器位置获得有效数据并且将所述有效数据存储到第一主存储器的第一存储器位置中。
3.根据权利要求1所述的方法,其中,所述第一节点包括第一协处理器,所述第二节点包括第二协处理器,并且其中,使有效数据从第二主存储器的第二存储器位置获得并且存储到第一主存储器的第一存储器位置中包括:
所述处理器将一个或多个指令提供给第一协处理器,使得第一协处理器通过与第二协处理器的交互从第二主存储器的第二存储器位置获得有效数据并且将所述有效数据存储到第一主存储器的第一存储器位置中。
4.根据权利要求1所述的方法,其中:
在执行所述一组俘获处理指令时,所述处理器进一步使:
与第二节点的第二主存储器的第二存储器位置相关联的目录条目被锁定,其中,所述目录条目存储在第二节点上;
所述目录条目中的信息更新为指示第一节点是第二主存储器的第二存储器位置的有效共享者;以及
所述目录条目被解锁。
5.根据权利要求1所述的方法,其中:
在执行所述一组俘获处理指令时,所述处理器进一步使:
更新数据从第一节点上的存储缓冲器获得,其中,所述更新数据意图存储在第二节点的第二主存储器的第二存储器位置中,但是尚未传播到第二节点;以及
所述更新数据被存储到第一主存储器的第一存储器位置中。
6.根据权利要求1所述的方法,其中:
在执行所述一组俘获处理指令时,在使所述有效数据从第二主存储器的第二存储器位置获得并且存储到第一主存储器的第一存储器位置中之前,所述处理器使:
更新数据从第一节点上的存储缓冲器获得,其中,所述更新数据意图存储在第二节点的第二主存储器的第二存储器位置中,但是尚未传播到第二节点;以及
所述更新数据传播到第二节点并且存储到第二主存储器的第二存储器位置内以产生表示有效数据的更新的一组数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380057680.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于监视病人的治疗的设备和方法
- 下一篇:图像比较进程