[發(fā)明專利]處理器中多線程之間的通信有效
| 申請?zhí)枺?/td> | 200680056225.2 | 申請日: | 2006-10-27 |
| 公開(公告)號: | CN101529377A | 公開(公告)日: | 2009-09-09 |
| 發(fā)明(設(shè)計)人: | E·吉伯特;J·M·科迪納;F·拉托雷;J·A·皮內(nèi)羅;L·羅佩斯;A·岡薩雷斯 | 申請(專利權(quán))人: | 英特爾公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38;G06F9/30;G06F9/44 |
| 代理公司: | 中國專利代理(香港)有限公司 | 代理人: | 柯廣華;王丹昕 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 處理器 多線程 之間 通信 | ||
1.一種用于在處理器中多線程之間通信的方法,包含:
對第一線程的指令進(jìn)行譯碼,使得該指令包括指令的源操作數(shù)的位置標(biāo)志,其中該位置標(biāo)志指示在第二線程的寄存器堆的寄存器中的所述源操作數(shù)的位置;
確定是否要從第二線程獲得所述指令的任何源操作數(shù);
如果確定要從第二線程獲得所述指令的任何源操作數(shù),則確定與來自第二線程的源操作數(shù)相關(guān)聯(lián)的并且包括在標(biāo)記表結(jié)構(gòu)中的同步標(biāo)志是否激活;
如果確定所述同步標(biāo)志被激活,則確定是否有任何來自第一線程的源操作數(shù);
如果確定有來自第一線程的源操作數(shù),則確定與來自第一線程的源操作數(shù)相關(guān)聯(lián)的備置標(biāo)志是否激活;
如果確定與來自第一線程的源操作數(shù)相關(guān)聯(lián)的備置標(biāo)志被激活,則由一個核訪問一個第二線程的寄存器堆,以在所述核上執(zhí)行第一線程的指令的期間為第一線程的指令獲得源操作數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,還包括:
在為第一線程的指令獲得源操作數(shù)之后,如果確定與來自所述第二線程的所述源操作數(shù)識別的寄存器相關(guān)聯(lián)的同步標(biāo)志處于第一狀態(tài),這表示第二線程的生產(chǎn)者操作尚未結(jié)束,則避免執(zhí)行第一線程的所述指令;而
在為第一線程的指令獲得源操作數(shù)之后,如果確定與來自所述第二線程的所述源操作數(shù)識別的所述寄存器相關(guān)聯(lián)的同步標(biāo)志處于第二狀態(tài),這表示第二線程的生產(chǎn)者操作已經(jīng)結(jié)束,則執(zhí)行第一線程的所述指令。
3.根據(jù)權(quán)利要求2所述的方法,還包括:在生產(chǎn)者操作完成后,隨即調(diào)整所述寄存器的標(biāo)記表結(jié)構(gòu)中一個條目的同步標(biāo)志。
4.根據(jù)權(quán)利要求3所述的方法,還包括:在所述生產(chǎn)者操作完成并且所述寄存器的標(biāo)記表結(jié)構(gòu)中一個條目的同步標(biāo)志被調(diào)整后,隨即調(diào)整與第一線程相關(guān)聯(lián)的寄存器的標(biāo)記表結(jié)構(gòu)的條目中的同步標(biāo)志,并使與第二線程相關(guān)聯(lián)的寄存器的標(biāo)記表結(jié)構(gòu)的條目中的同步標(biāo)志復(fù)位。
5.根據(jù)權(quán)利要求2所述的方法,還包括:在所述核上執(zhí)行第二線程的生產(chǎn)者操作,同時在所述核上執(zhí)行第一線程的指令,以使所述核包含第一線程和第二線程均在其上運行的一個公共核。
6.根據(jù)權(quán)利要求1所述的方法,還包括:
在為第一線程的指令獲得源操作數(shù)之后,將第一線程指令的結(jié)果存儲在目的地寄存器中,并根據(jù)存在于第一線程的指令中的對應(yīng)的目的操作數(shù)的位置標(biāo)志,更新一個目的地寄存器的同步標(biāo)志。
7.一種處理器,包括:
處理器核,所述處理器核包括存儲器、第一寄存器堆和第二寄存器堆;
其中標(biāo)記表被存儲在處理器核內(nèi)的存儲器中,所述標(biāo)記表包括一些條目,其中每一條目對應(yīng)于第一線程的第一寄存器堆的一個寄存器,使得所述條目須各自包含備置標(biāo)志和同步標(biāo)志,用來指示:須將一個與第二線程的第二寄存器堆對應(yīng)的寄存器作為目的操作數(shù)使用的第二線程的一個生產(chǎn)者操作是否已完成;
控制器,所述控制器訪問所述標(biāo)記表,以分析存在于所述標(biāo)記表的不同條目中的備置標(biāo)志和同步標(biāo)志從而根據(jù)對相關(guān)的備置標(biāo)志和同步標(biāo)志的分析來確定給定的指令的源操作數(shù)是否已為其執(zhí)行準(zhǔn)備就緒,
其中所述控制器適于在所述指令的源操作數(shù)處于備置狀態(tài)時使所述指令的發(fā)送成為可能。
8.根據(jù)權(quán)利要求7所述的處理器,其中所述控制器適于在第二線程執(zhí)行了一條關(guān)于將第二寄存器堆的對應(yīng)的寄存內(nèi)容用作目的操作數(shù)的指令后,隨即更新對應(yīng)的寄存器的一個條目中的第一線程的同步標(biāo)志,使所述指令包括一個目的操作數(shù)的位置標(biāo)志,指示對應(yīng)的寄存器由第一線程使用。
9.根據(jù)權(quán)利要求7所述的處理器,其中,所述處理器核利用第一寄存器堆和第二寄存器堆,同時執(zhí)行第一線程和第二線程。
10.根據(jù)權(quán)利要求9所述的處理器,其中,所述處理器核在第一線程執(zhí)行期間訪問第二寄存器堆。
11.根據(jù)權(quán)利要求10所述的處理器,其中,所述處理器核根據(jù)第一線程的一條指令的源操作數(shù)的位置標(biāo)志,訪問第二寄存器堆。
12.根據(jù)權(quán)利要求11所述的處理器,其中,所述處理器核還根據(jù)對應(yīng)寄存器的一個條目的同步標(biāo)志,訪問第二寄存器堆。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680056225.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:超氧化物歧化酶蜂蜜膏及其制備方法
- 下一篇:用于電磁吸塊的箍帶
- 多線程應(yīng)用系統(tǒng)的異常處理方法和異常處理裝置
- 一種面向片上網(wǎng)絡(luò)的多線程調(diào)度實現(xiàn)方法
- 基于計算機多線程多核顯微鏡細(xì)胞圖像快速掃描處理方法
- 一種基于同步鎖的多線程處理方法、終端以及存儲介質(zhì)
- 多線程并發(fā)處理系統(tǒng)及方法
- 海外控股估值流程控制方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 讀數(shù)方法、電子裝置、計算機設(shè)備及存儲介質(zhì)
- 一種基于云平臺多線程調(diào)度的方法、系統(tǒng)、設(shè)備及介質(zhì)
- 一種基于云平臺的前端多線程調(diào)度方法和系統(tǒng)
- 多線程調(diào)度方法、裝置、電子設(shè)備及存儲介質(zhì)
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計算機可讀取的記錄介質(zhì)





