[發(fā)明專利]核內(nèi)鎖步模式的錯(cuò)誤恢復(fù)在審
| 申請(qǐng)?zhí)枺?/td> | 201880063526.0 | 申請(qǐng)日: | 2018-08-30 |
| 公開(公告)號(hào): | CN111164578A | 公開(公告)日: | 2020-05-15 |
| 發(fā)明(設(shè)計(jì))人: | 馬蒂亞斯·洛塔爾·伯特歇爾;姆布·埃約勒;巴拉吉·韋尼 | 申請(qǐng)(專利權(quán))人: | ARM有限公司 |
| 主分類號(hào): | G06F11/16 | 分類號(hào): | G06F11/16 |
| 代理公司: | 北京東方億思知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11258 | 代理人: | 林強(qiáng) |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 核內(nèi)鎖步 模式 錯(cuò)誤 恢復(fù) | ||
1.一種裝置,包括:
處理管線,包括執(zhí)行級(jí)以及至少一個(gè)前端級(jí),所述執(zhí)行級(jí)用以響應(yīng)于微操作而執(zhí)行數(shù)據(jù)處理,并且所述至少一個(gè)前端級(jí)用以根據(jù)程序指令來控制向所述執(zhí)行級(jí)發(fā)出哪些微操作;
所述處理管線具有核內(nèi)鎖步操作模式,在所述核內(nèi)鎖步操作模式中,所述至少一個(gè)前端級(jí)被配置為:發(fā)出微操作以控制所述執(zhí)行級(jí)來執(zhí)行主處理和檢查處理,所述檢查處理包括冗余操作,所述冗余操作與至少部分主處理的相關(guān)聯(lián)的主操作相對(duì)應(yīng);以及
錯(cuò)誤處理電路,用以響應(yīng)于檢測(cè)到與給定的檢查操作和相關(guān)聯(lián)的主操作相關(guān)聯(lián)的信息之間的不匹配,而觸發(fā)恢復(fù)操作以糾正錯(cuò)誤并在所述執(zhí)行級(jí)上繼續(xù)所述主處理的前向進(jìn)程。
2.根據(jù)權(quán)利要求1所述的裝置,其中,所述錯(cuò)誤處理電路包括結(jié)果比較電路,用以檢測(cè)所述給定的檢查操作的結(jié)果與所述相關(guān)聯(lián)的主操作的結(jié)果之間的所述不匹配。
3.根據(jù)權(quán)利要求1和2中任一項(xiàng)所述的裝置,其中,所述恢復(fù)操作包括:
將至少一個(gè)進(jìn)行中的微操作從所述處理管線驅(qū)逐出,所述至少一個(gè)進(jìn)行中的微操作對(duì)應(yīng)于或取決于檢測(cè)到不匹配的所述給定的檢查操作與所述相關(guān)聯(lián)的主操作,并且
將所述至少一個(gè)進(jìn)行中的微操作重新發(fā)出以供所述執(zhí)行級(jí)執(zhí)行。
4.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的裝置,其中,所述恢復(fù)操作包括:將所有進(jìn)行中的微操作從所述處理管線驅(qū)逐出,并且將這些被驅(qū)逐出的微操作重新發(fā)出以供所述執(zhí)行級(jí)執(zhí)行。
5.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的裝置,其中,所述處理管線包括:寫回級(jí),用以將所述給定的檢查操作的結(jié)果或所述相關(guān)聯(lián)的主操作的結(jié)果延遲寫回到寄存器狀態(tài)存儲(chǔ)裝置,直到所述給定的檢查操作和所述相關(guān)聯(lián)的主操作兩者都已被執(zhí)行并且所述給定的檢查操作的結(jié)果與所述相關(guān)聯(lián)的主操作的結(jié)果被確定為匹配。
6.根據(jù)權(quán)利要求5所述的裝置,其中,所述寫回級(jí)包括配對(duì)識(shí)別電路,用以識(shí)別與檢查操作和相關(guān)聯(lián)的主操作相對(duì)應(yīng)的一對(duì)微操作。
7.根據(jù)權(quán)利要求5和6中任一項(xiàng)所述的裝置,其中,所述至少一個(gè)前端級(jí)被配置為:為向所述執(zhí)行級(jí)發(fā)出的微操作分配配對(duì)標(biāo)識(shí)符,其中與所述給定的檢查操作和所述相關(guān)聯(lián)的主操作相對(duì)應(yīng)的微操作被分配有相同的配對(duì)標(biāo)識(shí)符。
8.根據(jù)權(quán)利要求5和6中任一項(xiàng)所述的裝置,其中,所述處理管線包括具有多對(duì)緩沖槽的提交緩沖區(qū),每個(gè)緩沖槽用以緩沖進(jìn)行中的微操作,直到其結(jié)果被所述寫回級(jí)寫回到所述寄存器狀態(tài)存儲(chǔ)裝置,并且所述處理管線被配置為:將與所述給定的檢查操作和所述相關(guān)聯(lián)的主操作相對(duì)應(yīng)的微操作分配到同一對(duì)緩沖槽。
9.根據(jù)權(quán)利要求6所述的裝置,其中,所述配對(duì)識(shí)別電路被配置為:基于與所述微操作相關(guān)聯(lián)的操作碼和操作數(shù)標(biāo)識(shí)符的比較,來識(shí)別一對(duì)微操作。
10.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的裝置,包括多個(gè)寄存器,其中,當(dāng)響應(yīng)于在所述核內(nèi)鎖步模式中操作時(shí)的所述主處理而執(zhí)行將數(shù)據(jù)從數(shù)據(jù)存儲(chǔ)庫加載到目標(biāo)寄存器的加載操作時(shí),所述處理管線還被配置為:將所加載的數(shù)據(jù)也寫入所述目標(biāo)寄存器的檢查區(qū)域或另一寄存器以供與訪問所述目標(biāo)寄存器的主操作相對(duì)應(yīng)的檢查操作進(jìn)行訪問。
11.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的裝置,其中,所述錯(cuò)誤處理電路包括存儲(chǔ)值比較電路,用以檢測(cè)分別用于所述給定的檢查操作和所述相關(guān)聯(lián)的主操作的一對(duì)存儲(chǔ)數(shù)據(jù)值之間的所述不匹配。
12.根據(jù)權(quán)利要求11所述的裝置,其中,所述存儲(chǔ)數(shù)據(jù)值包括在寄存器中存儲(chǔ)的架構(gòu)狀態(tài)。
13.根據(jù)權(quán)利要求11和12中任一項(xiàng)所述的裝置,其中,所述存儲(chǔ)數(shù)據(jù)值包括在隊(duì)列結(jié)構(gòu)中存儲(chǔ)的控制數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于ARM有限公司,未經(jīng)ARM有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880063526.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤





