[發明專利]通過多個處理器對共享高速緩存行的并發修改在審
| 申請號: | 201880069928.1 | 申請日: | 2018-11-08 |
| 公開(公告)號: | CN111279323A | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | N·馬薩基斯;C·沃爾特斯;J·巴爾蒂克;岑中龍;E·佐蔡托斯 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F12/0817 | 分類號: | G06F12/0817;G06F12/084 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 處理器 共享 高速緩存 并發 修改 | ||
1.一種用于促進計算環境內的處理的計算機實現的方法,所述方法包括:
從所述計算環境的多個處理器獲得用于存儲到共享高速緩存行的多個存儲請求,所述多個存儲請求為并發存儲類型;以及
基于所述多個存儲請求,將數據并發存儲到所述共享高速緩存行。
2.根據權利要求1所述的方法,其中該方法還包括將與所述共享高速緩存行相關聯的高速緩存目錄狀態設置為共享可修改,其指示多個處理器的多個存儲請求是可允許的。
3.根據在前權利要求中任一項所述的方法,其中所述數據包括對在所述共享高速緩存行中維護的全局共享可修改結構的更新。
4.根據權利要求3所述的方法,其中所述全局共享可修改結構由所述多個處理器中的多個處理器使用。
5.根據在前權利要求中任一項所述的方法,其中該方法進一步包括:
獲得請求訪問所述共享高速緩存行的提取請求,所述提取請求不同于所述并發存儲類型;
基于所述提取請求對所述共享高速緩存行執行串行化;以及
基于完成所述串行化,從所述共享高速緩存行讀取所述數據。
6.根據權利要求5所述的方法,其中,執行序列化包括:
停止對所述共享高速緩存行的未完成存儲;以及
同步所述共享高速緩存行的數據。
7.根據權利要求5或6之一所述的方法,其中該方法進一步包括基于所述提取請求,將所述共享高速緩存行的所有權狀態從共享可修改改變到另一狀態。
8.根據權利要求7所述的方法,其中,基于所述提取請求,所述另一狀態是獨占的或只讀的。
9.根據在前權利要求中任一項所述的方法,其中,獲得所述多個存儲請求包括:
從所述多個處理器接收多個由于非并發存儲而提取請求,所述多個由于非并發存儲而提取請求在架構上被定義以允許對所述共享高速緩存行的非阻擋修改。
10.根據在前權利要求中任一項所述的方法,其中所述存儲包括將所述數據直接存儲到所述共享高速緩存行,而不將所述數據存儲在所述多個處理器的一個或多個私有高速緩存中。
11.一種用于促進計算環境內的處理的計算機系統,所述計算機系統包括:
存儲器;以及
至少一個處理器,與所述存儲器通信,其中,所述計算機系統被配置為執行一種方法,所述方法包括:
從所述計算環境的多個處理器獲得用于存儲到共享高速緩存行的多個存儲請求,所述多個存儲請求為并發存儲類型;以及
基于所述多個存儲請求,將數據并發存儲到所述共享高速緩存行。
12.根據權利要求11所述的系統,其中該方法還包括將與所述共享高速緩存行相關聯的高速緩存目錄狀態設置為共享可修改,其指示多個處理器的多個存儲請求是可允許的。
13.根據權利要求11或12之一所述的系統,其中所述數據包括對在所述共享高速緩存行中維護的全局共享可修改結構的更新。
14.根據權利要求13所述的系統,其中所述全局共享可修改結構由所述多個處理器中的多個處理器使用。
15.根據權利要求11至14中任一項所述的系統,其中該方法進一步包括:
獲得請求訪問所述共享高速緩存行的提取請求,所述提取請求不同于所述并發存儲類型;
基于所述提取請求對所述共享高速緩存行執行串行化;以及
基于完成所述串行化,從所述共享高速緩存行讀取所述數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880069928.1/1.html,轉載請聲明來源鉆瓜專利網。





