[發明專利]用以擴展軟件分支目標提示的方法及設備有效
| 申請號: | 201380033335.7 | 申請日: | 2013-06-21 |
| 公開(公告)號: | CN104471529B | 公開(公告)日: | 2018-06-01 |
| 發明(設計)人: | 維馬爾·K·雷迪 | 申請(專利權)人: | 高通股份有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 11287 | 代理人: | 宋獻濤 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 指令 存儲地址 預測 間接分支指令 推測式 分支目標地址 分支目標 分支指令 擴展軟件 目標地址 提取指令 寄存器 可訪問 提示 評估 | ||
1.一種用于提取指令的方法,其包括:
接收第一指令;
檢測所述第一指令是通知指令;
一旦檢測到所述第一指令是所述通知指令,
確定被所述通知指令所指定的分支目標地址,
在第一寄存器中存儲所述分支目標地址,以及
斷言有效預先通知;
接收第二指令;
檢測所述第二指令是間接分支指令;
一旦檢測到所述第二指令是所述間接分支指令,
解碼所述間接分支指令,以及
確定所述有效預先通知是否被斷言;
響應于所述間接分支指令的所述解碼和確定所述有效預先通知被斷言,選擇存儲在所述第一寄存器中的所述分支目標地址;
基于所述分支目標地址與當前程序計數器PC值的散列來產生預測標記;
在第二寄存器中存儲所述預測標記;以及
基于在所述間接分支指令的執行之前的所述預測標記來提取第三指令。
2.根據權利要求1所述的方法,其中所述通知指令包括預先相關通知ADVCN指令。
3.根據權利要求1所述的方法,其中所述第一寄存器是第一程序可訪問寄存器PAR,并且所述第二寄存器是第二PAR,所述第一PAR和所述第二PAR是通用寄存器GPR堆。
4.根據權利要求1所述的方法,其中所述分支目標地址是在所述間接分支指令之后的下一依序地址。
5.一種用于推測式提取指令的設備,所述設備包括:
第一寄存器;
第二寄存器;
目標地址電路,其經配置以:
接收第一指令;
檢測所述第一指令是通知指令;
一旦檢測到所述第一指令是所述通知指令,確定分支目標地址,在所述第一寄存器中存儲所述分支目標地址,并且斷言有效預先通知;
接收第二指令;
檢測所述第二指令是間接分支指令;
一旦檢測到所述第二指令是所述間接分支指令,解碼所述間接分支指令,并且確定所述有效預先通知是否被斷言;
一旦解碼所述間接分支指令并且確定所述有效預先通知被斷言,選擇存儲在所述第一寄存器中的所述分支目標地址;
基于所述分支目標地址與當前程序計數器PC值的散列來產生預測標記;以及在所述第二寄存器中存儲所述預測標記;
提取電路,其經配置以基于在所述間接分支指令的執行之前的所述預測標記來提取第三指令。
6.一種用于提取指令的設備,所述設備包括:
第一寄存器;
第二寄存器;
用于接收第一指令的裝置;
用于檢測所述第一指令是通知指令的裝置;
用于一旦檢測到所述第一指令是所述通知指令而確定分支目標地址、在所述第一寄存器中存儲所述分支目標地址并且斷言有效預先通知的裝置;
用于接收第二指令的裝置;
用于檢測所述第二指令是間接分支指令的裝置;
用于一旦檢測到所述第二指令是所述間接分支指令而解碼所述間接分支指令并且確定所述有效預先通知是否被斷言的裝置;
用于一旦解碼所述間接分支指令并且確定所述有效預先通知被斷言而選擇存儲在所述第一寄存器中的所述分支目標地址的裝置;
用于基于所述分支目標地址與當前程序計數器PC值的散列來產生預測標記的裝置;以及
用于在所述第二寄存器中存儲所述預測標記的裝置;
用于基于在所述間接分支指令的執行之前的所述預測標記來提取第三指令的裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于高通股份有限公司,未經高通股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380033335.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種內容中心網絡CCN的流量管理系統
- 下一篇:一種信息處理方法及云端服務器





