[發(fā)明專利]基于指令編碼確定預(yù)提取指令在審
| 申請?zhí)枺?/td> | 201680044314.9 | 申請日: | 2016-07-12 |
| 公開(公告)號: | CN107851023A | 公開(公告)日: | 2018-03-27 |
| 發(fā)明(設(shè)計(jì))人: | 盧克·顏;邁克爾·威廉·莫羅;托馬斯·菲利普·施派爾;詹姆斯·諾里斯·迪芬德爾費(fèi)爾 | 申請(專利權(quán))人: | 高通股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/38 |
| 代理公司: | 北京律盟知識產(chǎn)權(quán)代理有限責(zé)任公司11287 | 代理人: | 楊林勳 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 指令 編碼 確定 提取 | ||
1.一種數(shù)據(jù)預(yù)提取方法,所述方法包括:
基于加載指令的至少一或多個(gè)字段的函數(shù)來形成識別符,其中所述一或多個(gè)字段排除了所述加載指令的全地址或程序計(jì)數(shù)器PC值;以及
基于所述識別符來確定所述加載指令是否為用于預(yù)提取加載數(shù)據(jù)的候選加載指令。
2.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)為所述至少一或多個(gè)字段的一或多個(gè)位的散列、串連或其組合。
3.根據(jù)權(quán)利要求1所述的方法,其中所述一或多個(gè)字段包括基址寄存器、目標(biāo)寄存器、立即偏移、偏移寄存器,或所述加載指令的指令編碼的其它位中的一個(gè)或多個(gè)。
4.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括如果確定所述加載指令為用于預(yù)提取加載數(shù)據(jù)的候選加載指令,那么基于預(yù)提取表中存儲(chǔ)的預(yù)提取信息計(jì)算出用于預(yù)提取加載數(shù)據(jù)的一或多個(gè)地址。
5.根據(jù)權(quán)利要求4所述的方法,其中所述預(yù)提取信息包括用于預(yù)提取加載數(shù)據(jù)的基地址、跨距或距離中的一個(gè)或多個(gè)。
6.根據(jù)權(quán)利要求4所述的方法,其進(jìn)一步包括從所述一或多個(gè)地址預(yù)提取一或多個(gè)數(shù)據(jù)值,并將所述一或多個(gè)數(shù)據(jù)值加載到數(shù)據(jù)高速緩沖存儲(chǔ)器中。
7.根據(jù)權(quán)利要求5所述的方法,其包括基于所述識別符來接入所述預(yù)提取表中所存儲(chǔ)的所述預(yù)提取信息,其中所述預(yù)提取表包括以所述識別符編索引的內(nèi)容可尋址存儲(chǔ)器CAM。
8.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括基于所述加載指令的所述PC值的位的子集的函數(shù)來形成所述識別符。
9.一種設(shè)備,其包括:
散列編碼塊,其被配置成基于加載指令的至少一或多個(gè)字段的函數(shù)來形成識別符,其中所述一或多個(gè)字段排除了所述加載指令的全地址或程序計(jì)數(shù)器PC值;以及
預(yù)提取機(jī)構(gòu),其被配置成基于所述識別符來確定所述加載指令是否為用于數(shù)據(jù)預(yù)提取的候選加載指令。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述函數(shù)為所述至少一或多個(gè)字段的一或多個(gè)位的散列、串連或其組合。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述一或多個(gè)字段包括基址寄存器、目標(biāo)寄存器、立即偏移、偏移寄存器,或所述加載指令的指令編碼的其它位中的一個(gè)或多個(gè)。
12.根據(jù)權(quán)利要求9所述的設(shè)備,其進(jìn)一步包括預(yù)提取表,所述預(yù)提取表被配置成存儲(chǔ)用于候選加載指令的預(yù)提取信息以用于進(jìn)行數(shù)據(jù)預(yù)提取。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述預(yù)提取信息包括用于數(shù)據(jù)預(yù)提取的基地址、跨距或距離中的一個(gè)或多個(gè)。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述預(yù)提取表包括以所述識別符編索引的內(nèi)容可尋址存儲(chǔ)器CAM,其中用于所述加載指令的所述預(yù)提取信息存儲(chǔ)在對應(yīng)于所述識別符的項(xiàng)中。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述預(yù)提取機(jī)構(gòu)被配置成基于所述預(yù)提取信息計(jì)算出用于數(shù)據(jù)預(yù)提取的一或多個(gè)地址,并從所述一或多個(gè)地址預(yù)提取一或多個(gè)數(shù)據(jù)值。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其進(jìn)一步包括數(shù)據(jù)高速緩沖存儲(chǔ)器,所述高速緩沖存儲(chǔ)器被配置成存儲(chǔ)來自所述一或多個(gè)地址的所述預(yù)提取的一或多個(gè)數(shù)據(jù)值。
17.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述識別符進(jìn)一步是基于所述加載指令的所述PC值的位的子集的函數(shù)。
18.根據(jù)權(quán)利要求9所述的設(shè)備,其被集成到選自由以下各項(xiàng)組成的群組的裝置中:機(jī)頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、通信裝置、個(gè)人數(shù)字助理PDA、固定位置數(shù)據(jù)單元和計(jì)算機(jī)。
19.一種設(shè)備,其包括:
用于基于加載指令的至少一或多個(gè)字段的函數(shù)來形成識別符的裝置,其中所述一或多個(gè)字段排除了所述加載指令的全地址或程序計(jì)數(shù)器PC值;以及
用于基于所述識別符來確定所述加載指令是否為用于預(yù)提取加載數(shù)據(jù)的候選加載指令的裝置。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述函數(shù)為所述至少一或多個(gè)字段的一或多個(gè)位的散列、串連或其組合。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于高通股份有限公司,未經(jīng)高通股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201680044314.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





