[發明專利]共享虛擬存儲器有效
| 申請號: | 201410562398.8 | 申請日: | 2009-11-05 |
| 公開(公告)號: | CN104298621B | 公開(公告)日: | 2017-09-12 |
| 發明(設計)人: | H·陳;Y·高;周小成;S·閆;P·張;J·方;A·孟德爾森;B·薩哈;莫罕·拉賈戈帕蘭 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F12/1072 | 分類號: | G06F12/1072;G06F12/1081;G06F12/109 |
| 代理公司: | 上海專利商標事務所有限公司31100 | 代理人: | 毛力 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 共享 虛擬 存儲器 | ||
1.一種用于共享虛擬存儲器的設備,包括:
圖形處理單元GPU,包括:第一高速緩存,所述圖形處理單元GPU與中央處理單元CPU一起工作,所述中央處理單元CPU包括第二高速緩存,并且其中在CPU和GPU之間提供高速緩存一致性;
所述GPU與存儲器接口邏輯一同工作,所述存儲器接口邏輯將GPU與共享物理存儲器相耦合,所述共享物理存儲器被映射到虛擬存儲器空間,所述虛擬存儲器空間是對CPU和GPU都可訪問的,所述虛擬存儲器空間用于存儲數據結構;以及
其中所述GPU:
從所述CPU接收指向所述數據結構的指針;
在所述數據結構上執行計算以獲得一結果。
2.如權利要求1所述的設備,其特征在于,所述數據結構是包括指針的數據結構,并且其中所述GPU將所述包括指針的數據結構在所述GPU的高速緩存和所述虛擬存儲器空間之間遷移。
3.如權利要求1所述的設備,其特征在于,通過將數據結構復制到所述共享物理存儲器以及將數據結構從所述共享物理存儲器復制出來,實現所述GPU將所述數據結構在所述GPU的高速緩存和所述虛擬存儲器空間之間的遷移。
4.如權利要求1所述的設備,其特征在于,所述GPU訪問指針而不需要任何數據格式編組。
5.如權利要求1所述的設備,其特征在于,所述數據結構是場景圖片。
6.如權利要求1所述的設備,其特征在于,
當所述CPU和所述GPU操作為異構CPU和GPU系統平臺時,所述設備進一步包括所述CPU;其中
對CPU和GPU都可訪問的所述虛擬存儲器空間將被保持一致性;
所述CPU用于初始化所述數據結構;以及
所述CPU用于讀取計算的結果。
7.如權利要求6所述的設備,其特征在于,
所述數據結構是包括指針的數據結構,
所述GPU將所述包括指針的數據結構所述GPU的高速緩存和所述虛擬存儲器空間之間遷移;
所述CPU將所述數據結構中的指針定義為位于所述虛擬存儲器空間中。
8.如權利要求6所述的設備,其特征在于:通過將數據結構復制到所述共享物理存儲器以及將數據結構從所述共享物理存儲器復制出來,實現所述CPU和所述GPU將所述數據結構在所述CPU的高速緩存和所述GPU的高速緩存之間的遷移。
9.如權利要求6所述的設備,其特征在于:
所述GPU進一步將所述數據結構寫回所述共享物理存儲器空間;以及
所述CPU進一步從所述共享物理存儲器空間中讀取所述數據結構。
10.如權利要求6所述的設備,其特征在于:所述CPU通過參考與所述CPU相關聯的頁表,而將所述數據結構分配至所述虛擬存儲器空間中的一地址。
11.如權利要求10所述的設備,其特征在于,所述GPU通過參考與所述GPU相關聯的頁表,而訪問所述地址上的所述數據結構。
12.如權利要求6所述的設備,其特征在于:
所述CPU進一步從與所述CPU的頁表中的虛擬存儲器地址相關聯的第一物理存儲器地址中讀取所述數據結構;以及
所述GPU進一步從與所述GPU的頁表中的虛擬存儲器地址相關聯的第二物理存儲器地址中讀取所述數據結構。
13.如權利要求12所述的設備,其特征在于:
第一物理地址空間對所述GPU是不可訪問的;以及
第二物理地址空間對所述CPU是不可訪問的。
14.如權利要求13所述的設備,其特征在于,所述CPU將所述第一物理地址空間與所述共享物理存儲器的至少一部分中的內容相同步。
15.如權利要求13所述的設備,其特征在于,當第一進程到達第一釋放點時,所述CPU同步所述第一物理地址空間,其中所述第一釋放點包括釋放互斥體或命中屏障體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410562398.8/1.html,轉載請聲明來源鉆瓜專利網。





