[發明專利]對計算機平臺的異構處理器的雙向通信支持有效
| 申請號: | 200980163225.6 | 申請日: | 2009-10-30 |
| 公開(公告)號: | CN102741828A | 公開(公告)日: | 2012-10-17 |
| 發明(設計)人: | S·嚴;X·周;Y·高;M·拉賈戈帕蘭;R·德奧達爾;D·普措盧;C·納爾遜;M·吉爾卡爾;R·杰瓦;T·陳;S·羅;S·瓊金斯;B·薩哈;D·普措盧;R·納拉亞納斯瓦米;S·羅;P·席 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F15/16 | 分類號: | G06F15/16;G06F9/28;G06F15/167 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 劉瑜;王英 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 平臺 處理器 雙向通信 支持 | ||
1.一種計算機平臺中的方法,包括:
創建能夠由多個異構處理器訪問的共享對象,所述多個異構處理器包括第一處理器和第二處理器,其中所述共享對象能夠包括第一成員函數和第二成員函數,
將所述第一成員函數分配給第一處理器并將所述第二成員函數分配給第二處理器,以及
允許所述第一處理器調用所述第二成員函數,并允許所述第二處理器調用所述第一成員函數,
其中所述第一處理器調用所述第二成員函數和所述第二處理器調用所述第一成員函數提供了所述第一處理器與所述第二處理器之間的雙向通信。
2.根據權利要求1所述的方法,其中,所述第一成員函數和所述第二成員函數包括虛函數。
3.根據權利要求2所述的方法,還包括:將所述第一成員函數與第一注釋值相關聯以將所述第一成員函數分配給所述第一處理器,以及將所述第二成員函數與第二注釋值相關聯以將所述第二成員函數分配給所述第二處理器。
4.根據權利要求3所述的方法,還包括:生成用于允許所述第一處理器調用所述第二成員函數的第一使能通路,其中所述第一使能通路包括與所述第二處理器相關聯的第二遠程調用存根和與所述第一處理器相關聯的第一粘結邏輯,其中所述第二遠程調用存根和所述第一粘結邏輯是通過與所述第一處理器相關聯的編譯器生成的。
5.根據權利要求4所述的方法,還包括:生成用于允許所述第二處理器調用所述第一成員函數的第二使能通路,其中所述第二使能通路包括與所述第一處理器相關聯的第一遠程調用存根和與所述第二處理器相關聯的第二粘結邏輯,其中所述第一遠程調用存根和所述第二粘結邏輯是通過與所述第一處理器相關聯的所述編譯器生成的。
6.根據權利要求3所述的方法,還包括:
使用第一宏函數來聲明指向所述第一處理器的虛函數表的指針,以及
使用第二宏函數初始化指向所述第一處理器的所述虛函數表的所述指針。
7.根據權利要求6所述的方法,其中,所述第一宏函數用于用共享存儲器分配來覆蓋新操作符并釋放運行時間調用,而且所述第二宏用于用恰當的運行時間調用來初始化指向所述第一處理器的虛函數表的所述指針。
8.根據權利要求1所述的方法,包括:將所述第一處理器和所述第二處理器的虛函數表加載到同一地址處,而不需要用戶介入。
9.根據權利要求8所述的方法,還包括:
使用所述第一編譯器生成針對所述共享對象的虛函數表的第一對象文件,
使用與所述第二處理器相關聯的第二編譯器生成針對所述共享對象的虛函數表的第二對象文件,以及
將所述第一對象文件與所述第二對象文件相鏈接。
10.根據權利要求9所述的方法,包括:將所述虛函數表存儲在對象文件的一部分中。
11.根據權利要求10所述的方法,包括:在生成所述第二處理器的第二可執行文件時,使用由所述第一處理器所生成的虛函數表而非使用由所述第二處理器所生成的虛函數表。
12.根據權利要求11所述的方法,包括:將由所述第一處理器生成的虛函數表布置在先于由所述第二處理器生成的虛函數表的所述第二可執行文件的毗鄰位置中。
13.根據權利要求10所述的方法,包括:調整由所述第一處理器生成的第一可執行文件的基地址,以促使由所述第一處理器生成的虛函數表位于與所述第二可執行文件相同的位置處。
14.根據權利要求13所述的方法,包括:識別所述部分的開始地址并獲取所述部分的所述開始地址。
15.一種包括多個指令的機器可讀存儲介質,響應于所述多個指令被執行而使處理器執行以下步驟:
創建能夠由多個異構處理器訪問的共享對象,所述多個異構處理器包括第一處理器和第二處理器,其中所述共享對象能夠包括第一成員函數和第二成員函數,
將所述第一成員函數分配給第一處理器并將所述第二成員函數分配給第二處理器,以及
允許所述第一處理器調用所述第二成員函數,并允許所述第二處理器調用所述第一成員函數,
其中所述第一處理器調用所述第二成員函數和所述第二處理器調用所述第一成員函數提供了所述第一處理器與所述第二處理器之間的雙向通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980163225.6/1.html,轉載請聲明來源鉆瓜專利網。





