[發(fā)明專利]字節(jié)碼分支處理器及方法在審
| 申請?zhí)枺?/td> | 201110220091.6 | 申請日: | 2011-07-28 |
| 公開(公告)號: | CN102566977A | 公開(公告)日: | 2012-07-11 |
| 發(fā)明(設(shè)計)人: | 辛圭桓;曹承模 | 申請(專利權(quán))人: | 三星電子株式會社 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京銘碩知識產(chǎn)權(quán)代理有限公司 11286 | 代理人: | 韓明星;王艷嬌 |
| 地址: | 韓國京畿*** | 國省代碼: | 韓國;KR |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 字節(jié) 分支 處理器 方法 | ||
1.一種計算系統(tǒng)中的字節(jié)碼分支處理器,包括:
解釋器,配置為在虛擬機(jī)中以字節(jié)碼格式運行程序;
分支信息產(chǎn)生器,配置為從分支的預(yù)測路徑提前獲得分支信息,其中,所述分支存在于在由解釋器當(dāng)前處理的字節(jié)碼之前的字節(jié)碼中;以及
分支目標(biāo)緩沖器BTB更新器,配置為基于獲得的分支信息更新計算系統(tǒng)中的分支目標(biāo)緩沖器BTB。
2.如權(quán)利要求1所述的字節(jié)碼分支處理器,其中,所述解釋器還配置為以具有可變長度的字節(jié)碼的格式運行程序。
3.如權(quán)利要求1所述的字節(jié)碼分支處理器,其中,所述解釋器還配置為使用具有用于運行程序的可調(diào)用的操作碼的處理機(jī)來處理字節(jié)碼。
4.如權(quán)利要求3所述的字節(jié)碼分支處理器,其中,所述處理機(jī)還配置為包括用于跳轉(zhuǎn)到根據(jù)字節(jié)碼處理的順序處理字節(jié)碼的操作碼的代碼信息。
5.如權(quán)利要求4所述的字節(jié)碼分支處理器,其中,所述分支信息產(chǎn)生器還配置為包括映射操作碼、字節(jié)碼的長度以及具有操作碼的處理機(jī)中的分支代碼的地址的表。
6.如權(quán)利要求5所述的字節(jié)碼分支處理器,其中,所述分支信息產(chǎn)生器還配置為通過將分支地址與目標(biāo)地址進(jìn)行映射來從所述表中產(chǎn)生分支信息,其中,所述分支地址與在由解釋器當(dāng)前處理的字節(jié)碼之前的字節(jié)碼的地址對應(yīng),所述目標(biāo)地址與具有處理所述之前的字節(jié)碼的操作碼的處理機(jī)中的分支代碼的地址對應(yīng)。
7.如權(quán)利要求6所述的字節(jié)碼分支處理器,其中,所述分支信息產(chǎn)生器還配置為通過將從所述表獲得的所述之前的字節(jié)碼的長度與由解釋器當(dāng)前處理的字節(jié)碼相加來產(chǎn)生分支地址,并基于具有處理所述之前的字節(jié)碼的操作碼的處理機(jī)中的分支代碼來產(chǎn)生目標(biāo)地址,其中,從所述表獲得所述分支代碼。
8.如權(quán)利要求1所述的字節(jié)碼分支處理器,其中,BTB和BTB更新器配置為在不同的核上運行,并且存儲在BTB中的分支信息通過BTB更新器被更新。
9.如權(quán)利要求1所述的字節(jié)碼分支處理器,還包括:
分支預(yù)測器,配置為預(yù)測字節(jié)碼中存在的條件分支的路徑。
10.一種用于多核處理器的分支預(yù)測方法,所述方法包括:
產(chǎn)生指示用于進(jìn)行處理的當(dāng)前字節(jié)碼的虛擬程序計數(shù)器vPC值;
以字節(jié)碼解釋器來處理當(dāng)前字節(jié)碼;
產(chǎn)生指示在當(dāng)前正被處理的字節(jié)碼之前的字節(jié)碼的預(yù)加載vPC值;
在所述vPC達(dá)到預(yù)加載vPC的值之前,對當(dāng)前正被執(zhí)行的字節(jié)碼之前的字節(jié)碼提前預(yù)測分支信息;
以當(dāng)前正被執(zhí)行的字節(jié)碼之前的字節(jié)碼的預(yù)測的分支信息來更新分支目標(biāo)緩沖器BTB。
11.如權(quán)利要求10所述的方法,其中,在多核處理器的第一核上執(zhí)行當(dāng)前字節(jié)碼的處理,并在多核處理器的第二核上執(zhí)行對當(dāng)前正被執(zhí)行的字節(jié)碼之前的字節(jié)碼預(yù)測分支信息。
12.如權(quán)利要求11所述的方法,其中,第一核和第二核同時地分別處理當(dāng)前字節(jié)碼以及對當(dāng)前正被執(zhí)行的字節(jié)碼之前的字節(jié)碼預(yù)測分支信息。
該專利技術(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/201110220091.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





