[發(fā)明專利]用于推測(cè)式中斷向量預(yù)取的設(shè)備及方法有效
| 申請(qǐng)?zhí)枺?/td> | 200980129767.1 | 申請(qǐng)日: | 2009-07-29 |
| 公開(公告)號(hào): | CN102112966A | 公開(公告)日: | 2011-06-29 |
| 發(fā)明(設(shè)計(jì))人: | 達(dá)朗·尤金·施特雷特;布萊恩·邁克爾·斯坦普爾 | 申請(qǐng)(專利權(quán))人: | 高通股份有限公司 |
| 主分類號(hào): | G06F9/38 | 分類號(hào): | G06F9/38;G06F12/08;G06F9/48 |
| 代理公司: | 北京律盟知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11287 | 代理人: | 宋獻(xiàn)濤 |
| 地址: | 美國(guó)加利*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 推測(cè) 中斷 向量 設(shè)備 方法 | ||
1.一種用于中斷處理的方法,其包含:
檢測(cè)由處理器中的指令管線的一個(gè)或一個(gè)以上級(jí)中的指令的失敗執(zhí)行引起的異常條件;
響應(yīng)于所述檢測(cè)到的異常條件且在所述處理器響應(yīng)于所述檢測(cè)到的異常條件而接受中斷之前,檢查指令高速緩沖存儲(chǔ)器看在中斷處置器的起始地址處是否存在指令;以及
當(dāng)所述指令不存在于所述指令高速緩沖存儲(chǔ)器中時(shí),從不同于所述指令高速緩沖存儲(chǔ)器的存儲(chǔ)裝置預(yù)取所述中斷處置器的所述起始地址處的所述指令,以將所述指令加載到所述指令高速緩沖存儲(chǔ)器中,借此使得到所述處理器響應(yīng)于所述檢測(cè)到的異常條件而接受所述中斷時(shí)所述指令在所述指令高速緩沖存儲(chǔ)器中可用。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含:
并行地評(píng)估正在所述指令管線中處理的另一指令以確定所述另一指令是否能夠無故障指示地完成,其中所述另一指令是比檢測(cè)到其所述異常條件的指令舊的指令。
3.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包含:
在確定所述較舊指令能夠無故障指示地完成后,即刻響應(yīng)于所述異常條件而處理所述中斷,借此執(zhí)行所述中斷處置器且所述處理器返回到正常程序流程。
4.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包含:
在確定所述較舊指令不能夠無故障指示地完成后,即刻結(jié)束所述檢查步驟及所述預(yù)取步驟。
5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含:
在多個(gè)檢測(cè)到的異常條件當(dāng)中對(duì)所述異常條件進(jìn)行優(yōu)先級(jí)排序;以及
選擇保持中斷向量地址的專用寄存器,所述中斷向量地址為與所述經(jīng)優(yōu)先級(jí)排序的異常條件相關(guān)聯(lián)的所述中斷處置器的所述起始地址。
6.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包含:
將來自所述所選專用寄存器的所述中斷向量地址存儲(chǔ)于預(yù)取地址寄存器中;以及
預(yù)取在存儲(chǔ)于所述預(yù)取地址寄存器中的所述地址處的指令。
7.根據(jù)權(quán)利要求1所述的方法,其中檢查看指令高速緩沖存儲(chǔ)器中的中斷處置器的起始地址處是否存在指令包含:
在所述起始地址處讀取所述指令高速緩沖存儲(chǔ)器的內(nèi)容可定址存儲(chǔ)器部分;以及
在不讀取所述指令高速緩沖存儲(chǔ)器的隨機(jī)存取存儲(chǔ)器部分的情況下產(chǎn)生所述指令是存在于還是不存在于所述指令高速緩沖存儲(chǔ)器中的指示。
8.一種用于利用中斷向量表的中斷處理的方法,所述方法包含:
檢測(cè)處理器中的指令管線的一個(gè)或一個(gè)以上級(jí)中的異常條件;
響應(yīng)于所述檢測(cè)到的異常條件且在所述處理器響應(yīng)于所述檢測(cè)到的異常條件而接受中斷之前,檢查指令高速緩沖存儲(chǔ)器看是否存在保持于中斷向量表中的指令;以及
當(dāng)所述指令不存在于所述指令高速緩沖存儲(chǔ)器中時(shí),從不同于所述指令高速緩沖存儲(chǔ)器的存儲(chǔ)裝置預(yù)取所述指令,以將所述指令及所述向量表加載到所述指令高速緩沖存儲(chǔ)器中。
9.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包含:
在確定所述指令為程序計(jì)數(shù)器相關(guān)分支指令后,即刻計(jì)算與所述檢測(cè)到的異常條件相關(guān)聯(lián)的中斷處置器的分支目標(biāo)地址;
檢查所述指令高速緩沖存儲(chǔ)器看是否在所述分支目標(biāo)地址處存在中斷處置器指令;以及
當(dāng)所述中斷處置器指令不存在于所述指令高速緩沖存儲(chǔ)器中時(shí),從所述指令高速緩沖存儲(chǔ)器以上的存儲(chǔ)裝置預(yù)取所述分支目標(biāo)地址處的所述中斷處置器指令,以將所述中斷處置器指令加載到所述指令高速緩沖存儲(chǔ)器中,借此使得到所述處理器響應(yīng)于所述檢測(cè)到的異常條件而接受所述中斷時(shí)所述指令在所述指令高速緩沖存儲(chǔ)器中可用。
10.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包含:
并行地評(píng)估正在所述指令管線中處理的其它指令以確定另一指令是否能夠無故障指示地完成,其中所述另一指令為比檢測(cè)到其所述異常條件的指令舊的指令。
11.根據(jù)權(quán)利要求10所述的方法,其進(jìn)一步包含:
在確定所述較舊指令能夠無故障指示地完成后,即刻響應(yīng)于所述異常條件而處理所述中斷,借此執(zhí)行所述中斷處置器且所述處理器返回到正常程序流程。
12.根據(jù)權(quán)利要求10所述的方法,其進(jìn)一步包含:
在確定所述較舊指令不能夠無故障指示地完成后,即刻結(jié)束所述步驟以確保所述中斷處置器指令存在于所述指令高速緩沖存儲(chǔ)器中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于高通股份有限公司,未經(jīng)高通股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980129767.1/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 旋轉(zhuǎn)電機(jī)的控制裝置以及控制方法
- 步進(jìn)馬達(dá)的微步驅(qū)動(dòng)控制裝置
- 機(jī)器人裝置及其控制方法
- 一種路段類型推測(cè)方法
- 用于控制推測(cè)向量運(yùn)算效能的數(shù)據(jù)處理設(shè)備及方法
- 目的地推測(cè)系統(tǒng)及目的地推測(cè)方法
- 信息處理裝置以及行進(jìn)方向推測(cè)方法
- 推測(cè)方法、推測(cè)程序、推測(cè)裝置及推測(cè)系統(tǒng)
- 交流電動(dòng)機(jī)的速度推測(cè)裝置、交流電動(dòng)機(jī)的驅(qū)動(dòng)裝置、制冷劑壓縮機(jī)及冷凍循環(huán)裝置
- 結(jié)合全域、區(qū)域動(dòng)推測(cè)方式的選擇型動(dòng)推測(cè)裝置及其方法
- 移動(dòng)向量解碼方法和移動(dòng)向量解碼裝置
- 一種用于支持向量機(jī)的在線向量選取方法
- 用于在幀序列中執(zhí)行運(yùn)動(dòng)估計(jì)的數(shù)據(jù)處理系統(tǒng)和方法
- 神經(jīng)網(wǎng)絡(luò)的處理方法及裝置、存儲(chǔ)介質(zhì)、電子設(shè)備
- 字符序列處理方法及設(shè)備
- 向量獲取方法、裝置、電子設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 向量獲取方法、裝置、電子設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 近鄰向量的召回方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種向量運(yùn)算裝置及運(yùn)算方法
- 生成類別向量的方法和裝置





