发明名称 |
多处理器系统中维持数据一致性的方法和系统 |
摘要 |
本发明提供一种在多处理器系统中维持数据一致性的系统,包括具有高速缓存和目录的第一处理器,具有目录的第二处理器,以及至少一个具有目录并独立于所述第一和第二处理器的附加处理器。该第一处理器被配置为确定是否未在所述第一处理器的高速缓存中找到数据行,并且转发关于该数据行的请求至所述第二处理器。该第二处理器被配置为从第二处理器转发数据行至第一处理器,更新第二处理器的目录以反映出该数据行被转发至第一处理器,并转发目录更新消息至所述至少一个附加处理器以反映出该数据行被转发至第一处理器。目录中的项目包括存储地址、最新近的数据保持设备、以及行状态。 |
申请公布号 |
CN100461136C |
申请公布日期 |
2009.02.11 |
申请号 |
CN200610137313.7 |
申请日期 |
2006.10.17 |
申请人 |
国际商业机器公司 |
发明人 |
克里斯·多布罗夫斯基;加恩·N.·法姆;马库斯·L.·考尔尼盖伊 |
分类号 |
G06F12/08(2006.01) |
主分类号 |
G06F12/08(2006.01) |
代理机构 |
中国国际贸易促进委员会专利商标事务所 |
代理人 |
曲瑞 |
主权项 |
1.一种在多处理器系统中维持数据一致性的方法,包括如下步骤:确定未在第一处理器的高速缓存中找到数据行;在第一处理器的目录中查找所述数据行的地址;根据在第一处理器的目录中的查找结果,转发关于所述数据行的请求至第二处理器;从所述第二处理器转发所述数据行至所述第一处理器;更新所述第二处理器的目录以反映出所述数据行被转发至所述第一处理器;以及转发目录更新消息至独立于所述第一和第二处理器的至少一个附加处理器,由所述附加处理器响应该目录更新消息以更新目录,从而反映出所述数据行被转发至所述第一处理器。 |
地址 |
美国纽约 |