[發明專利]用于進行預取的數據處理方法和裝置有效
| 申請號: | 201410554304.2 | 申請日: | 2014-10-17 |
| 公開(公告)號: | CN104572026B | 公開(公告)日: | 2019-07-12 |
| 發明(設計)人: | 干納施·蘇亞那拉亞安·達斯卡;魯納·霍姆 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38;G06F3/06;G06F12/02 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 李曉冬 |
| 地址: | 英國*** | 國省代碼: | 英國;GB |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 進行 數據處理 方法 裝置 | ||
1.一種數據處理設備,包括:
處理電路,該處理電路被配置為執行針對存儲器設備的第一地址的第一存儲器訪問指令和針對所述存儲器設備的第二地址的第二存儲器訪問指令,其中所述第一地址不同于所述第二地址;
預取電路,該預取電路被配置為根據跨步長度從所述存儲器設備預取數據;
指令分析電路,該指令分析電路被配置為確定所述第一地址和所述第二地址之間的差值;
跨步求精電路,該跨步求精電路被配置為基于所述跨步長度的因數和所述差值的因數對所述跨步長度進行求精。
2.根據權利要求1所述的數據處理設備,其中,所述處理電路被配置為執行包括所述第一存儲器訪問指令的第一線程和包括所述第二存儲器訪問指令的第二線程。
3.根據權利要求1所述的數據處理設備,其中,所述第一存儲器訪問指令和所述第二存儲器訪問指令具有相同的程序計數器值。
4.根據權利要求2所述的數據處理設備,其中,所述處理電路被配置為以任意順序執行所述第一線程和所述第二線程。
5.根據權利要求1所述的數據處理設備,其中,所述跨步求精電路被配置為將所述跨步長度精確到所述跨步長度和所述差值的最大公因數。
6.根據權利要求1所述的數據處理設備,其中,所述跨步求精電路被配置為:如果所述差值是所述跨步長度的因數,則將所述跨步長度精確到所述差值。
7.根據權利要求1所述的數據處理設備,包括:
跨步置信電路,該跨步置信電路被配置為:維護跨步值的置信值,以響應于指向已由所述預取電路預取的數據的地址的存儲器訪問指令而增大所述置信值,以及響應于所述跨步求精電路對所述跨步長度進行求精而重置所述置信值。
8.根據權利要求7所述的數據處理設備,其中,所述預取電路被配置為進一步根據所述置信值來預取數據。
9.根據權利要求7所述的數據處理設備,其中,所述跨步置信電路被配置為響應于下列情況中的至少一種情況而減小所述置信值:
所述差值與所述跨步長度的比值大于第一預定值;以及
所述差值與所述跨步長度的比值小于第二預定值。
10.根據權利要求9所述的數據處理設備,其中,所述第一預定值是16。
11.根據權利要求9所述的數據處理設備,其中,所述第二預定值是-16。
12.根據權利要求9所述的數據處理設備,其中,所述第一預定值和所述第二預定值中的至少一個預定值取決于所述處理電路被配置為執行的線程的數量。
13.根據權利要求1所述的數據處理設備,其中,所述預取電路被配置為:除了預取不在所述第一地址和第二地址之間的數據之外,還預取在所述第一地址和第二地址之間的數據。
14.一種從存儲器設備預取數據的方法,包括以下步驟:
執行針對存儲器設備的第一地址的第一存儲器訪問指令和針對所述存儲器設備的第二地址的第二存儲器訪問指令,其中所述第一地址不同于所述第二地址;
確定所述第一地址和所述第二地址之間的差值;
基于跨步長度的因數和所述差值的因數對所述跨步長度進行求精;
根據所述跨步長度,從所述存儲器設備預取數據。
15.一種數據處理設備,包括:
處理裝置,該處理裝置用于執行針對存儲器設備的第一地址的第一存儲器訪問指令和針對所述存儲器設備的第二地址的第二存儲器訪問指令,其中所述第一地址不同于所述第二地址;
預取裝置,該預取裝置用于根據跨步長度從所述存儲器設備預取數據;
指令分析裝置,該指令分析裝置用于確定在所述第一地址和所述第二地址之間的差值;
跨步求精裝置,該跨步求精裝置用于基于所述跨步長度的因數和所述差值的因數對所述跨步長度進行求精。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410554304.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:好友添加方法及裝置
- 下一篇:一種目標內容輸出方法及其終端





