[发明专利]管理多处理器操作有效
申请号: | 200580040622.6 | 申请日: | 2005-11-11 |
公开(公告)号: | CN101065736A | 公开(公告)日: | 2007-10-31 |
发明(设计)人: | S·L·布林尼克;许育诚;L·米拉博;R·D·兰金;宋正中 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于静;李峥 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 处理器 操作 | ||
1.一种用于管理多处理器操作的方法,其包括:
第一处理器重复读取高速缓存行,其中所述高速缓存行高速缓存自所述第一处理器和第二处理器二者所共享的资源中的共享存储器的行,其中依照高速缓存一致性协议,保持共享存储器行与高速缓存行之间的一致性,并且其中,重复的高速缓存行读取占用了所述第一处理器并且禁止所述第一处理器访问所述共享资源;
所述第二处理器向所述共享存储器行写入数据,以便用信号通知所述第一处理器所述共享资源可以被所述第一处理器访问;以及
依照所述高速缓存一致性协议,响应于向所述共享存储器行的所述数据写入,所述第一处理器改变所述高速缓存行的状态。
2.根据权利要求1的方法,其进一步包括:
依照所述高速缓存一致性协议,所述第一处理器将所述共享存储器行中由所述第二处理器写入的所述数据检索到所述高速缓存行。
3.根据权利要求2的方法,其进一步包括:
所述第一处理器执行第一错误处理过程,所述第一错误处理过程包括:所述高速缓存行读取、所述高速缓存行状态改变以及所述共享存储器行读取。
4.根据权利要求3的方法,其进一步包括:
所述第二处理器执行第二错误处理过程,所述第二错误处理过程包括:在所述第一处理器读取所述高速缓存行时重置共享资源,以及在完成所述共享资源重置时向所述共享存储器行写入所述数据。
5.根据权利要求4的方法,其进一步包括:
共享资源在出错条件的情况下分别向所述第一和第二处理器发布第一和第二中断,其中,响应于所述第一中断,所述第一处理器执行所述第一错误处理过程,以及响应于所述第二中断,所述第二处理器执行所述第二错误处理过程。
6.根据权利要求5的方法,其进一步包括:
所述第二处理器读取第二高速缓存行,其中所述第二高速缓存行高速缓存自所述第一处理器和第二处理器二者所共享的资源中的共享存储器的行,其中依照高速缓存一致性协议,保持所述共享存储器行与所述第二高速缓存行之间的一致性,并且其中,所述第二高速缓存行读取占用了所述第二处理器并且禁止所述第二处理器访问所述共享资源;
所述第一处理器向所述共享存储器行写入数据,以便用信号通知所述第二处理器共享资源可以被所述第二处理器访问,其中,所述第二高速缓存行高速缓存自所述共享存储器行;以及
依照所述高速缓存一致性协议,响应于向所述共享存储器行的所述数据写入,所述第二处理器改变所述第二高速缓存行的状态。
7.根据权利要求1的方法,其进一步包括:
所述第二处理器监听以检测所述第一处理器在所述共享存储器中写入数据;以及
依照所述高速缓存一致性协议,所述第二处理器将所述共享存储器行中由所述第一处理器写入的所述数据读取到所述第二高速缓存行,其中,所述第二高速缓存行高速缓存自所述共享存储器行。
8.根据权利要求7的方法,其进一步包括:
所述第二处理器执行第三错误处理过程,所述第三错误处理过程包括:所述第二高速缓存行读取、所述第二高速缓存行状态改变以及所述共享存储器行读取。
9.根据权利要求8的方法,其进一步包括:
所述第一处理器执行第四错误处理过程,所述第四错误处理过程包括:在所述第二处理器读取所述第二高速缓存行时重置共享资源,以及在完成所述共享资源重置时向所述共享存储器行写入所述数据,其中,所述第二高速缓存行高速缓存自所述共享存储器行。
10.根据权利要求1的方法,其进一步包括:所述第一处理器监听以检测所述第二处理器向所述共享存储器行写入数据。
11.根据权利要求1的方法,其进一步包括:
所述第一处理器确定时间周期在重复读取所述高速缓存行时已经届满;以及
在所述时间周期届满时,所述第一处理器执行包括重置共享资源的第二错误处理过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580040622.6/1.html,转载请声明来源钻瓜专利网。