[發(fā)明專利]子例程分支序列中的派生值創(chuàng)建和派生值預測的動態(tài)融合有效
| 申請?zhí)枺?/td> | 201880053617.6 | 申請日: | 2018-08-07 |
| 公開(公告)號: | CN110998522B | 公開(公告)日: | 2023-09-19 |
| 發(fā)明(設計)人: | M.K.格什溫;V.薩拉普拉 | 申請(專利權(quán))人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 邸萬奎 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 例程 分支 序列 中的 派生 創(chuàng)建 預測 動態(tài) 融合 | ||
1.一種計算機可讀存儲介質(zhì),其可由處理電路讀取并且存儲用于執(zhí)行方法的指令,所述方法包括:
檢測指令序列的融合機會,所述指令序列包括存儲第一預測值的關(guān)聯(lián)位置的指示和基于所述第一預測值來存儲第二預測值的關(guān)聯(lián)派生位置的指示,其中所述第一預測值指示分支指令被預測到分支的分支位置;
基于所述檢測,執(zhí)行融合過程以將所述指令序列組合成單個復合操作過程以執(zhí)行:
生成要存儲在所述關(guān)聯(lián)派生位置中的所述第二預測值;
將所述第二預測值存儲在所述關(guān)聯(lián)派生位置中;以及
通過在計算環(huán)境中執(zhí)行的一個或多個指令來訪問所述關(guān)聯(lián)派生位置以使用所述第二預測值。
2.根據(jù)權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中所述訪問進一步包括訪問所述關(guān)聯(lián)派生位置以使用所述第二預測值來訪問參考數(shù)據(jù)結(jié)構(gòu),從而訪問將由所述一個或多個指令使用的一個或多個變量。
3.根據(jù)權(quán)利要求2所述的計算機可讀存儲介質(zhì),其中,所述關(guān)聯(lián)派生位置包括關(guān)聯(lián)派生寄存器,所述關(guān)聯(lián)派生寄存器是被選擇以包括指向所述參考數(shù)據(jù)結(jié)構(gòu)的指針的寄存器。
4.根據(jù)權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中,所述關(guān)聯(lián)派生位置包括關(guān)聯(lián)派生寄存器。
5.根據(jù)權(quán)利要求4所述的計算機可讀存儲介質(zhì),其中所述存儲包括:
為所述關(guān)聯(lián)派生寄存器分配重命名寄存器;以及
將所述第二預測值存儲在所述重命名寄存器中。
6.根據(jù)權(quán)利要求5所述的計算機可讀存儲介質(zhì),其中所述方法進一步包括將所述重命名寄存器標記為可用。
7.根據(jù)權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中所述方法進一步包括啟動所述第二預測值的預測檢查。
8.根據(jù)權(quán)利要求7所述的計算機可讀存儲介質(zhì),其中所述方法進一步包括基于所述預測檢查指示誤預測而執(zhí)行恢復。
9.根據(jù)權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中所述方法進一步包括:
確定所述指令序列是否包括一個或多個特定指令,其中所述檢測基于所述確定指示所述指令序列包括所述一個或多個特定指令來檢測所述融合機會。
10.根據(jù)權(quán)利要求9所述的計算機可讀存儲介質(zhì),其中所述關(guān)聯(lián)位置和所述關(guān)聯(lián)派生位置由所述一個或多個特定指令指定。
11.一種用于促進計算環(huán)境內(nèi)的處理的計算機系統(tǒng),所述計算機系統(tǒng)包括:
存儲器;以及
與所述存儲器通信的處理器,其中所述計算機系統(tǒng)被配置為執(zhí)行方法,所述方法包括:
檢測指令序列的融合機會,所述指令序列包括存儲第一預測值的關(guān)聯(lián)位置的指示和基于所述第一預測值來存儲第二預測值的關(guān)聯(lián)派生位置的指示,其中所述第一預測值指示分支指令被預測到分支的分支位置;
基于所述檢測,執(zhí)行融合過程以將所述指令序列組合成單個復合操作過程以執(zhí)行:
生成要存儲在所述關(guān)聯(lián)派生位置中的所述第二預測值;
將所述第二預測值存儲在所述關(guān)聯(lián)派生位置中;以及
通過在所述計算環(huán)境中執(zhí)行的一個或多個指令訪問所述關(guān)聯(lián)派生位置以使用所述第二預測值。
12.根據(jù)權(quán)利要求11所述的計算機系統(tǒng),其中所述訪問進一步包括訪問所述關(guān)聯(lián)派生位置以使用所述第二預測值來訪問參考數(shù)據(jù)結(jié)構(gòu),從而訪問將由所述一個或多個指令使用的一個或多個變量。
13.根據(jù)權(quán)利要求12所述的計算機系統(tǒng),其中所述關(guān)聯(lián)派生位置包括關(guān)聯(lián)派生寄存器,所述關(guān)聯(lián)派生寄存器是被選擇以包括指向所述參考數(shù)據(jù)結(jié)構(gòu)的指針的寄存器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880053617.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





