日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法以及裝置的制造方法

文檔序號:10654138閱讀:628來源:國知局
基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法以及裝置的制造方法
【專利摘要】本發(fā)明的實施例提出一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,至少包含異常寄存器、執(zhí)行級及計數(shù)單元。執(zhí)行級耦接至異常寄存器,用以于每一時鐘周期執(zhí)行碼流錯誤檢測,一旦發(fā)現(xiàn)碼流發(fā)生錯誤且無法糾錯時,將異常寄存器中的值設(shè)為邏輯“1”,用以指示發(fā)生不可恢復(fù)的碼流錯誤,并且忽略目前指令而不執(zhí)行。計數(shù)單元耦接于異常寄存器及執(zhí)行級之間,包含計數(shù)器,于每一時鐘周期檢查異常寄存器中的值是否為邏輯“1”;如果異常寄存器中的值為邏輯“1”,將計數(shù)器設(shè)為執(zhí)行級需要忽略的指令數(shù)目。
【專利說明】
基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法從及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及一種解碼異常檢測技術(shù),特別是一種基于精簡指令集計算機結(jié)構(gòu)的解 碼異常檢測方法W及使用此方法的裝置。
【背景技術(shù)】
[0002] 由于網(wǎng)絡(luò)傳輸?shù)腻e誤等原因,視頻解碼忍片需要處理不正確的碼流(code stream),用W檢測各種可能出錯的情況W及讓出錯的解碼單元可及時被結(jié)束,使得視頻可 正常被播放。運些解碼異??蒞出現(xiàn)在碼流的各個部分,例如,序列頭語句(sequence header syntax)、帖頭語句(frame header syntax)、片頭語句(slice header syntax)、宏 塊頭語句(Macroblock header syn1:ax)或各宏塊的殘差值等。
[0003] 在基于精簡指令集計算機(RISC,Reduced Instruction Set Computer)結(jié)構(gòu)的視 頻解碼忍片中,運種解碼異常檢測通??山逵商砑釉谥?shader)中的指令完成,亦即 解碼異常的軟件檢測。然而,解碼異常的軟件檢測需要在著色器中添加大量的跳轉(zhuǎn)指令,會 大大降低視頻解碼的效率。
[0004] 因此,需要一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,可W避免在著 色器中添加大量的跳轉(zhuǎn)指令,并且在不影響視頻解碼效率的前提下,實現(xiàn)視頻解碼的異常 檢測,保證出錯的碼流可W正常播放。同時,該解碼異常的硬件檢測,又可與軟件檢測兼容, 混合使用。

【發(fā)明內(nèi)容】

[0005] 本發(fā)明的實施例提出一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,至少 包含異常寄存器、執(zhí)行級及計數(shù)單元。執(zhí)行級禪接至異常寄存器,用W于每一時鐘周期執(zhí)行 碼流錯誤檢測,一旦發(fā)現(xiàn)碼流發(fā)生錯誤且無法糾錯時,將異常寄存器中的值設(shè)為邏輯"1", 用W指示發(fā)生不可恢復(fù)的碼流錯誤,并且忽略目前指令而不執(zhí)行。計數(shù)單元禪接于異常寄 存器及執(zhí)行級之間,包含計數(shù)器,于每一時鐘周期檢查異常寄存器中的值是否為邏輯"r; 如果異常寄存器中的值為邏輯"r,將計數(shù)器設(shè)為執(zhí)行級需要忽略的指令數(shù)目。
[0006] 本發(fā)明的實施例提出一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,由執(zhí) 行級于每一時鐘周期執(zhí)行,包含W下步驟:接收碼流;判斷碼流是否發(fā)生錯誤;W及當(dāng)發(fā)現(xiàn) 碼流發(fā)生錯誤且無法糾錯時,將異常寄存器中的值設(shè)為邏輯"1",用W指示發(fā)生不可恢復(fù)的 碼流錯誤,W及忽略目前指令而不執(zhí)行。
[0007] 本發(fā)明的實施例提出一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,由解 碼級于每一時鐘周期執(zhí)行,包含W下步驟:偵測到異常寄存器的值為邏輯"r時,控制多工 器,用W將跳轉(zhuǎn)寄存器經(jīng)由多工器禪接至指令提取級,使得指令提取級于下一時鐘周期從 跳轉(zhuǎn)寄存器中指示的地址讀取指令。
【附圖說明】
[0008] 圖I是依據(jù)本發(fā)明實施例的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置。
[0009] 圖2是依據(jù)本發(fā)明實施例的包含解碼異常檢測的7流水級精簡指令集計算機的系 統(tǒng)架構(gòu)圖。
[0010] 圖3是依據(jù)本發(fā)明實施例的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法的流 程圖。
[0011] 圖4是依據(jù)本發(fā)明實施例的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法的流 程圖。
【具體實施方式】
[0012] W下說明為完成發(fā)明的較佳實現(xiàn)方式,其目的在于描述本發(fā)明的基本精神,但并 不用W限定本發(fā)明。實際的
【發(fā)明內(nèi)容】
必須參考之后的權(quán)利要求范圍。
[001引必須了解的是,使用于本說明書中的"包含"、"包巧'等詞,用W表示存在特定的技 術(shù)特征、數(shù)值、方法步驟、作業(yè)處理、組件W及/或組件,但并不排除可加上更多的技術(shù)特征、 數(shù)值、方法步驟、作業(yè)處理、組件、組件,或W上的任意組合。
[0014] 在權(quán)利要求中使用如"第一"、"第二"、"第立"等詞是用來修飾權(quán)利要求中的組件, 并非用來表示之間具有優(yōu)先權(quán)順序,先行關(guān)系,或者是一個組件先于另一個組件,或者是執(zhí) 行方法步驟時的時間先后順序,僅用來區(qū)別具有相同名字的組件。
[0015] 本發(fā)明實施例提出了一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置。圖1 是依據(jù)本發(fā)明實施例的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置的方塊圖。解碼異 常檢測裝置包含異常寄存器(error register) 110、執(zhí)行級(;EX,Exe州tion) 120及計數(shù)單元 (counting unit) 130。執(zhí)行級120禪接至異常寄存器110,用W于每一時鐘周期執(zhí)行碼流錯 誤檢測,一旦發(fā)現(xiàn)碼流發(fā)生錯誤且無法糾錯時,將異常寄存器110的值設(shè)為邏輯"1",用W指 示發(fā)生不可恢復(fù)的碼流錯誤,并且忽略目前指令而不執(zhí)行。計數(shù)單元130包含計數(shù)器131,并 且禪接于異常寄存器110及執(zhí)行級120之間。于每一時鐘周期檢查異常寄存器110的值是否 為邏輯"r ;如果異常寄存器110的值為邏輯"r,將計數(shù)器131設(shè)為執(zhí)行級120需要忽略的指 令數(shù)目。
[0016] 圖2是依據(jù)本發(fā)明實施例的包含解碼異常檢測的7流水級(pipe-stages)精簡指令 集計算機的系統(tǒng)架構(gòu)圖。7個流水級可包含指令提取級(IF,InstructionFetch) 211、指令存 取級(IA, Instruction Access)212、解碼級(DE,Decode) 213、第0階段執(zhí)行級化XO , Execution 0)214、第1 階段執(zhí)行級巧Xl ,Execution 1 )215、第2階段執(zhí)行級巧X2 ,Execution 2)216及回寫級(WB,Write Back)217。程序計數(shù)器(PC,Program Counter)220為一種寄存 器,負(fù)責(zé)存放目前指令的地址。固齡寄存器230(命名為SRJrPC)用于存放一旦出現(xiàn)解碼異 常時,需要跳轉(zhuǎn)到的指令的地址,著色器可使用特殊的跳轉(zhuǎn)指令將此地址設(shè)定到跳轉(zhuǎn)寄存 器230。特殊的跳轉(zhuǎn)指令通常由執(zhí)行級214執(zhí)行。例如,跳轉(zhuǎn)指令可為"JUMPJu叫)Label",其 中,"JumpLaber指示著色器中的特定標(biāo)簽。此地址為出錯處理函數(shù)(error handler)的起 始地址。指令提取級211可經(jīng)由多工器(MUX,multiplexer)240從程序計數(shù)器220或跳轉(zhuǎn)寄存 器230讀取地址。指令存取級212依據(jù)讀取指令從指令高速緩存(ins化UCtion cache)提取 一個指令,此指令可為16位、32位或64位。所有指令可能擁有一至多個寄存器輸入。解碼級 213辨識指令中的寄存器,W及讀取寄存器中的值。執(zhí)行級214至216中的任一個包含運算邏 輯單元(ALU,Arithmetic and Logic Unit)W及位移器(bit shifter)。運算邏輯單元負(fù)責(zé) 執(zhí)行布爾運算(如AND、OR、NOT、NAND、NOR、XOR、XNOR等),而位移器負(fù)責(zé)位移運算及位旋轉(zhuǎn)。 回寫級217將計算結(jié)果寫入寄存器文檔(register file)。
[0017]異常寄存器250(命名為SR_^Flag)用于存放是否出現(xiàn)解碼異常的旗標(biāo)位(flag bit)。執(zhí)行級214至216中的任一個于執(zhí)行指令時都會執(zhí)行碼流錯誤檢測,例如,奇偶校驗 parity Qieck)、錯誤檢查與校正巧CC,Error Qiecking and Correction)等。一旦發(fā)現(xiàn)碼 流發(fā)生錯誤且無法糾錯時,執(zhí)行級將異常寄存器250中的值設(shè)為邏輯"1",用W指示發(fā)生不 可恢復(fù)的碼流錯誤,并且忽略目前指令而不執(zhí)行。執(zhí)行級214至216中的碼流錯誤檢測可依 據(jù)視頻標(biāo)準(zhǔn)不同具有不同的檢測目標(biāo)。碼流錯誤檢測可置入于特定的碼流解碼階段中,例 如序列頭語句(sequence header syn1:ax)解碼、帖頭語句(frame header syn1:ax)解碼、片 頭語句(slice header syntax)解碼、宏塊頭語句(Macroblock header syn1:ax)解碼或各 宏塊的殘差值解碼等。WH.264標(biāo)準(zhǔn)為例,表1列出幾個錯誤檢測的例子:
[001引 表1
[0019]
[0020] 當(dāng)異常寄存器250中的值設(shè)為邏輯"r時,亦表示執(zhí)行級214至216需要一段時間的 跳轉(zhuǎn)保護(hù)。解碼級213不斷檢查異常寄存器250中的值是否為邏輯"1"。如果是,解碼級213指 示指令提取級211于下一個時鐘周期讀取跳轉(zhuǎn)寄存器230中存放的地址W及將異常寄存器 250中的值設(shè)為邏輯"0"。具體來說,解碼級213控制多工器240,用W將跳轉(zhuǎn)寄存器230連接 至指令提取級211,使得指令提取級211在下一個時鐘周期從跳轉(zhuǎn)寄存器230讀取地址。此 夕h計數(shù)單元(counting unit)271連接在執(zhí)行級214及異常寄存器250之間,在每一個時鐘 周期,一旦偵測到異常寄存器250中的值為邏輯"1",將計數(shù)單元271中的計數(shù)器(counter) 設(shè)為執(zhí)行級214需要忽略的指令數(shù)目,例如4。計數(shù)單元272連接在執(zhí)行級215及異常寄存器 250之間,在每一個時鐘周期,一旦偵測到異常寄存器250中的值為邏輯"1",將計數(shù)單元272 中的計數(shù)器設(shè)為執(zhí)行級215需要忽略的指令數(shù)目,例如5。計數(shù)單元273連接在執(zhí)行級216及 異常寄存器250之間,在每一個時鐘周期,一旦偵測到異常寄存器250中的值為邏輯"1",將 計數(shù)單元273中的計數(shù)器設(shè)為執(zhí)行級216需要忽略的指令數(shù)目,例如6。當(dāng)計數(shù)單元271、272 及273中的每一個在每一個時鐘周期偵測到異常寄存器250中的值為邏輯"0"且其中的計數(shù) 器的值大于0時,將計數(shù)器的值減1。執(zhí)行級214至216于執(zhí)行指令前,分別檢查計數(shù)單元271 至273中的計數(shù)器的值是否大于0,若是,則忽略目前指令而不執(zhí)行。
[0021] 圖3是依據(jù)本發(fā)明實施例的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法的流 程圖,由執(zhí)行級214至216中的任一個在每一時鐘周期執(zhí)行。取得碼流(步驟S310),并且判斷 碼流是否發(fā)生錯誤且無法糾錯(步驟S320)。當(dāng)發(fā)現(xiàn)碼流發(fā)生錯誤且無法糾錯時(步驟S320 中"是"的路徑),將異常寄存器250的值設(shè)為邏輯"1",用W指示發(fā)生不可恢復(fù)的碼流錯誤, W及忽略目前指令而不執(zhí)行(步驟S330)。反之(步驟S320中"否"的路徑),判斷相應(yīng)計數(shù)單 元27U272或273的計數(shù)器的值是否大于0(步驟S340)。當(dāng)相應(yīng)計數(shù)單元中的計數(shù)器的值大 于O時(步驟S340中"是"的路徑),忽略目前指令而不執(zhí)行(步驟S350);反之(步驟S340中 "否"的路徑),執(zhí)行目前指令(步驟S360)。
[0022] 圖4是依據(jù)本發(fā)明實施例的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法的流 程圖,由解碼級213于每一時鐘周期執(zhí)行。讀取異常寄存器250的值(步驟S410),W及判斷異 常寄存器250的值是否為邏輯"r (步驟S420)。當(dāng)異常寄存器250的值為邏輯"r時(步驟 S420中"是"的路徑),控制多工器240,用W將跳轉(zhuǎn)寄存器230經(jīng)由多工器240禪接至指令提 取級211,使得指令提取級211于下一時鐘周期從跳轉(zhuǎn)寄存器230中指示的地址讀取指令(步 驟S430)。
[0023] 表2顯示于執(zhí)行級214中檢測到碼流錯誤后的整個流水線運行:
[0024] 表 2
[0025]
[0027] 表2描述每一級于不同時鐘周期執(zhí)行指令的地址,"PC"或巧r"代表發(fā)現(xiàn)錯誤的地 址,"化"代表跳轉(zhuǎn)寄存器230儲存的地址,W及數(shù)字代表字節(jié)(bytes)的數(shù)目。假設(shè)執(zhí)行級 214于時鐘周期航發(fā)現(xiàn)碼流發(fā)生錯誤且無法糾錯,表示為"PC/Er":執(zhí)行級214將異常寄存器 250中的值設(shè)為邏輯"1"。解碼級213于時鐘周期#n+l發(fā)現(xiàn)異常寄存器250中的值為邏輯"r 時,控制多工器240用W將跳轉(zhuǎn)寄存器230連接至指令提取級211,接著,將異常寄存器250中 的值為邏輯"0"。此外,計數(shù)單元271至273于時鐘周期#n+l發(fā)現(xiàn)異常寄存器250中的值為邏 輯"r時,將其中的計數(shù)器分別設(shè)為4、5及6。在此須注意的是,于時鐘周期#n+l,計數(shù)單元 271至273對其中的計數(shù)器的設(shè)定在解碼級213將異常寄存器250中的值設(shè)為邏輯"0"之前。 另在此須注意的是,通過參考計數(shù)單元271中的計數(shù)器,執(zhí)行級214于時鐘周期#11+1至#11+4 忽略指令而不執(zhí)行。通過參考計數(shù)單元272中的計數(shù)器,執(zhí)行級215于時鐘周期#n+l至扣巧 忽略指令而不執(zhí)行。通過參考計數(shù)單元273中的計數(shù)器,執(zhí)行級216于時鐘周期#11+1至#11+6 忽略指令而不執(zhí)行。
[0028] 表3顯示于執(zhí)行級215中檢測到碼流錯誤后的整個流水線運行:
[0029] 表3
[0030]
L 0031J 表3描還每一級十小問時鐘巧期執(zhí)行指令的地址。假巧執(zhí)行級215十時鐘巧期#11發(fā) 現(xiàn)碼流發(fā)生錯誤且無法糾錯,表示為"PC/Er":執(zhí)行級215將異常寄存器250中的值設(shè)為邏輯 "1"。解碼級213于時鐘周期#n+l發(fā)現(xiàn)異常寄存器250中的值為邏輯T'時,控制多工器240用 W將跳轉(zhuǎn)寄存器230連接至指令提取級211,接著,將異常寄存器250中的值為邏輯"0"。此 夕h計數(shù)單元271至273于時鐘周期#n+l發(fā)現(xiàn)異常寄存器250中的值為邏輯"r時,將其中的 計數(shù)器分別設(shè)為4、5及6。在此須注意的是,于時鐘周期#n+l,計數(shù)單元271至273對其中的計 數(shù)器的設(shè)定在解碼級213將異常寄存器250中的值設(shè)為邏輯"0"之前。另在此須注意的是,通 過參考計數(shù)單元271中的計數(shù)器,執(zhí)行級214于時鐘周期#11+1至#11+4忽略指令而不執(zhí)行。通 過參考計數(shù)單元272中的計數(shù)器,執(zhí)行級215于時鐘周期#11+1至#11巧忽略指令而不執(zhí)行。通 過參考計數(shù)單元273中的計數(shù)器,執(zhí)行級216于時鐘周期航+1至航+6忽略指令而不執(zhí)行。
[0032]表4顯示于執(zhí)行級216中檢測到碼流錯誤后的整個流水線運行:
[003;3]表 4
[0034]
[0035] 表4描述每一級于不同時鐘周期執(zhí)行指令的地址。假設(shè)執(zhí)行級216于時鐘周期航發(fā) 現(xiàn)碼流發(fā)生錯誤且無法糾錯,表示為"PC/Er":執(zhí)行級216將異常寄存器250中的值設(shè)為邏輯 "1"。解碼級213于時鐘周期#n+l發(fā)現(xiàn)異常寄存器250中的值為邏輯T'時,控制多工器240用 W將跳轉(zhuǎn)寄存器230連接至指令提取級211,接著,將異常寄存器250中的值為邏輯"0"。此 夕h計數(shù)單元271至273于時鐘周期#n+l發(fā)現(xiàn)異常寄存器250中的值為邏輯"r時,將其中的 計數(shù)器分別設(shè)為4、5及6。在此須注意的是,于時鐘周期#n+l,計數(shù)單元271至273對其中的計 數(shù)器的設(shè)定在解碼級213將異常寄存器250中的值設(shè)為邏輯"0"之前。另在此須注意的是,通 過參考計數(shù)單元271中的計數(shù)器,執(zhí)行級214于時鐘周期#11+1至#11+4忽略指令而不執(zhí)行。通 過參考計數(shù)單元272中的計數(shù)器,執(zhí)行級215于時鐘周期#11+1至#11巧忽略指令而不執(zhí)行。通 過參考計數(shù)單元273中的計數(shù)器,執(zhí)行級216于時鐘周期航+1至航+6忽略指令而不執(zhí)行。
[0036] 雖然圖1及圖2中包含了 W上描述的組件,但不排除在不違反本發(fā)明的精神下,使 用更多其它的附加組件,W達(dá)成更佳的技術(shù)效果。此外,雖然圖3至圖4的處理步驟采用特定 的順序來執(zhí)行,但是在不違反發(fā)明精神的情況下,熟習(xí)此技藝人±可^在達(dá)到相同效果的 前提下,修改運些步驟間的順序,所W,本發(fā)明并不局限于僅使用如上所述的順序。
[0037] 雖然本發(fā)明使用W上實施例進(jìn)行說明,但需要注意的是,運些描述并非用W限縮 本發(fā)明。相反地,此發(fā)明涵蓋了熟習(xí)此技藝人±顯而易見的修改與相似設(shè)置。所W,本發(fā)明 權(quán)利要求范圍須W最寬廣的方式解釋來包含所有顯而易見的修改與相似設(shè)置。
[003引【符號說明】
[0039] 110異常寄存器;
[0040] 120 執(zhí)行級;
[0041] 130計數(shù)單元;
[0042] 131 計數(shù)器;
[0043] 211指令提取級;
[0044] 212指令存取級;
[0045] 213 解碼級;
[0046] 214、215、216 執(zhí)行級;
[0047] 217 回寫級;
[004引 220程序計數(shù)器;
[0049] 230跳轉(zhuǎn)寄存器;
[0化0] 240多工器;
[0化1] 250異常寄存器;
[0化2] 271、272、273 計數(shù)單元;
[0化3] S310~S360方法步驟;
[0054] S410~S430方法步驟。
【主權(quán)項】
1. 一種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,包含: 一異常寄存器; 一執(zhí)行級,耦接至上述異常寄存器,用以于每一時鐘周期執(zhí)行一碼流錯誤檢測,一旦發(fā) 現(xiàn)一碼流發(fā)生錯誤且無法糾錯時,將上述異常寄存器中的值設(shè)為邏輯"Γ,用以指示發(fā)生不 可恢復(fù)的碼流錯誤,并且忽略目前指令而不執(zhí)行;以及 一計數(shù)單元,耦接于上述異常寄存器及上述執(zhí)行級之間,包含一計數(shù)器,于每一時鐘周 期檢查上述異常寄存器中的值是否為邏輯"Γ ;如果上述異常寄存器中的值為邏輯"Γ,將 上述計數(shù)器設(shè)為上述執(zhí)行級需要忽略的指令數(shù)目。2. 如權(quán)利要求1所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,其中,上述執(zhí) 行級更于每一時鐘周期發(fā)現(xiàn)上述計數(shù)器的值大于〇時,忽略目前指令而不執(zhí)行。3. 如權(quán)利要求1所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,其中,上述計 數(shù)單元更于每一時鐘周期偵測到上述異常寄存器的值為邏輯"0"且上述計數(shù)器的值大于0 時,將上述計數(shù)器的值減1。4. 如權(quán)利要求1所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,更包含: 一跳轉(zhuǎn)寄存器, 其中,上述執(zhí)行級執(zhí)行一跳轉(zhuǎn)指令來將一地址設(shè)定至上述跳轉(zhuǎn)寄存器,上述地址為一 出錯處理函數(shù)的起始地址。5. 如權(quán)利要求4所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,更包含: 一多工器,耦接于上述跳轉(zhuǎn)寄存器、一程序計數(shù)器以及一指令提取級之間;以及 一解碼器,耦接于上述多工器及上述異常寄存器之間,于每一時鐘周期偵測到上述異 常寄存器的值為邏輯"Γ時,控制上述多工器,用以將上述跳轉(zhuǎn)寄存器耦接至上述指令提取 級,使得上述指令提取級于下一時鐘周期從上述跳轉(zhuǎn)寄存器中指示的上述地址讀取指令。6. 如權(quán)利要求1所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,其中,上述碼 流錯誤檢測置入于一碼流解碼階段。7. 如權(quán)利要求6所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測裝置,其中,上述碼 流解碼階段包含一序列頭語句解碼、一幀頭語句解碼、一片頭語句解碼、一宏塊頭語句解碼 或一各宏塊的殘差值解碼。8. -種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,由一執(zhí)行級于每一時鐘周期 執(zhí)行,包含: 取得一碼流; 判斷上述碼流是否發(fā)生錯誤;以及 當(dāng)發(fā)現(xiàn)上述碼流發(fā)生錯誤且無法糾錯時,將一異常寄存器中的值設(shè)為邏輯"Γ,用以指 示發(fā)生不可恢復(fù)的碼流錯誤,以及忽略目前指令而不執(zhí)行。9. 如權(quán)利要求8所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,更包含: 一旦發(fā)現(xiàn)上述計數(shù)器的值大于0時,忽略目前指令而不執(zhí)行。10. 如權(quán)利要求8所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,更包含: 執(zhí)行一跳轉(zhuǎn)指令來將一地址設(shè)定至上述跳轉(zhuǎn)寄存器,上述地址為一出錯處理函數(shù)的起 始地址。11. 如權(quán)利要求8所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,其中上述執(zhí) 行級包含一運算邏輯單元及一位移器,上述運算邏輯單元負(fù)責(zé)執(zhí)行布爾運算,以及上述位 移器負(fù)責(zé)位移運算及位旋轉(zhuǎn)。12. -種基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,由一解碼級于每一時鐘周 期執(zhí)行,包含: 偵測到一異常寄存器的值為邏輯"Γ時,控制一多工器,用以將一跳轉(zhuǎn)寄存器經(jīng)由上述 多工器耦接至一指令提取級,使得上述指令提取級于下一時鐘周期從上述跳轉(zhuǎn)寄存器中指 示的上述地址讀取指令。13. 如權(quán)利要求12所述的基于精簡指令集計算機結(jié)構(gòu)的解碼異常檢測方法,其中上述 解碼級辨識一指令中的一寄存器,以及讀取上述寄存器中的值。
【文檔編號】G06F11/07GK106020774SQ201610339033
【公開日】2016年10月12日
【申請日】2016年5月20日
【發(fā)明人】邵瑾, 吳永海
【申請人】上海兆芯集成電路有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1