[發明專利]管理多處理器操作有效
| 申請號: | 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.szxzyx.cn/pat/books/200580040622.6/1.html,轉載請聲明來源鉆瓜專利網。





