[發(fā)明專利]用于處理原子更新操作的裝置和方法有效
| 申請?zhí)枺?/td> | 201611035463.7 | 申請日: | 2016-11-18 |
| 公開(公告)號: | CN106897230B | 公開(公告)日: | 2021-12-14 |
| 發(fā)明(設(shè)計)人: | 格雷戈里·查德威克;阿德南·卡恩 | 申請(專利權(quán))人: | ARM有限公司 |
| 主分類號: | G06F12/084 | 分類號: | G06F12/084;G06F12/0831;G06F12/0815 |
| 代理公司: | 北京東方億思知識產(chǎn)權(quán)代理有限責(zé)任公司 11258 | 代理人: | 林強 |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 處理 原子 更新 操作 裝置 方法 | ||
1.一種用于處理原子更新操作的裝置,包括:
緩存存儲裝置,用于存儲由處理電路訪問的數(shù)據(jù),所述緩存存儲裝置具有多個緩存線;
原子更新處理電路,用于處理關(guān)于指定地址處的數(shù)據(jù)的原子更新操作的執(zhí)行,所述原子更新處理電路被布置為當(dāng)所述指定地址處的數(shù)據(jù)被存儲在所述緩存存儲裝置的緩存線中時,對來自所述緩存線的數(shù)據(jù)執(zhí)行所述原子更新操作;
冒險檢測電路,用于在檢測到所述緩存存儲裝置的線填充操作是未決的將使得所選緩存線將被包括所述指定地址處數(shù)據(jù)的數(shù)據(jù)填充時,觸發(fā)所述原子更新操作的執(zhí)行的延遲,所述線填充操作使得所述裝置接收數(shù)據(jù)部分的序列,所述數(shù)據(jù)部分的序列共同形成用于存儲在所述所選緩存線中的數(shù)據(jù);
部分線填充通知電路,用于在所述線填充操作期間向所述原子更新處理電路提供部分線填充信息;并且
所述原子更新處理電路被布置為響應(yīng)于從所述部分線填充信息檢測到所述指定地址處的數(shù)據(jù)對于所述所選緩存線是可用的而發(fā)起所述原子更新操作。
2.如權(quán)利要求1所述的裝置,其中,
所述部分線填充通知電路被布置為向所述原子更新處理電路提供所述部分線填充信息以標(biāo)識每個數(shù)據(jù)部分在所述線填充操作期間何時對于所述所選緩存線是可用的;以及
所述原子更新處理電路被布置為從所述部分線填充信息確定所述線填充操作何時已前進到所述指定位置處的數(shù)據(jù)對于所述所選緩存線是可用的時刻。
3.如權(quán)利要求1所述的裝置,其中,所述部分線填充通知電路被布置為確定所述線填充操作何時已前進到對于所述所選緩存線可用的數(shù)據(jù)部分包括所述指定地址處的數(shù)據(jù)的時刻,并且然后作為所述部分線填充信息發(fā)布所述指定地址處的數(shù)據(jù)對于所述所選緩存線是可用的指示。
4.如權(quán)利要求1所述的裝置,其中,所述部分線填充信息包括地址部分,該地址部分指示在所述線填充操作期間對于所述所選緩存線可用的相應(yīng)數(shù)據(jù)部分。
5.如權(quán)利要求1所述的裝置,其中,
所述原子更新處理電路包括具有多個緩沖條目的緩沖器,每個緩沖條目用于存儲與未決操作有關(guān)的信息;并且
所述部分線填充信息包括對正向其提供所述部分線填充信息的緩沖條目的指示。
6.如權(quán)利要求1所述的裝置,還包括:
數(shù)據(jù)轉(zhuǎn)發(fā)路徑,所述數(shù)據(jù)轉(zhuǎn)發(fā)路徑被耦合到所述原子更新處理電路,并被布置為向所述原子更新處理電路提供對于所述所選緩存線可用的相應(yīng)數(shù)據(jù)部分作為所述部分線填充信息的至少一部分。
7.如權(quán)利要求6所述的裝置,其中,所述原子更新處理電路被合并到所述處理電路的加載/存儲管道中。
8.如權(quán)利要求1所述的裝置,其中,所述原子更新操作包括讀取-修改-寫入操作,其中所述指定地址處的數(shù)據(jù)在對于所述所選緩存線可用時被獲取,執(zhí)行計算以產(chǎn)生修改的數(shù)據(jù)值,并且所述修改的數(shù)據(jù)值被寫回所述所選緩存線。
9.如權(quán)利要求8所述的裝置,其中,所述原子更新操作是原子加載操作,其中除所述讀取-修改-寫入操作之外,所述獲取的指定地址處的數(shù)據(jù)被輸出到所述處理電路。
10.如權(quán)利要求1所述的裝置,其中,所述原子更新操作包括在所述指定地址處的數(shù)據(jù)對于所述所選緩存線可用時獲取所述指定地址處的數(shù)據(jù),執(zhí)行計算以產(chǎn)生結(jié)果值,以及根據(jù)所述結(jié)果值有選擇地將修改的數(shù)據(jù)值寫回所述所選緩存線。
11.如權(quán)利要求1所述的裝置,還包括:緩存訪問電路,用于在所述線填充操作期間將所述數(shù)據(jù)存儲到所述所選緩存線中。
12.如權(quán)利要求11所述的裝置,其中,所述緩存訪問電路被布置為當(dāng)所述原子更新操作正被執(zhí)行時,至少針對可危害所述原子更新操作的原子性的任意操作來鎖定所述所選緩存線不被訪問。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于ARM有限公司,未經(jīng)ARM有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611035463.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





