婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 嵌入式系統 >> ARM >> 正文

ARM處理器異常模式

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-9-7
關于“進入異常”:在異常發生后,ARM7TDMI內核會作以下工作:
     1.在適當的LR中保存下一條指令的地址,當異常入口來自:
     ARM狀態,那么ARM7TDMI將當前指令地址加4或加8復制(取決于異常的類型)到LR中;
     為Thumb狀態,那么ARM7TDMI將當前指令地址加4或加8 (取決于異常的類型)復制到LR中;異常處理器程序不必確定狀態。
     2.將CPSR復制到適當的SPSR中;
     3. 將CPSR模式位強制設置為與異常類型相對應的值;
     4.強制PC從相關的異常向量處取指。
     ARM7TDMI內核在中斷異常時置位中斷禁止標志,這樣可以防止不受控制的異常嵌套。
     注:異常總是在ARM狀態中進行處理。當處理器處于Thumb狀態時發生了異常,在異常向量地址裝入PC時,會自動切換到ARM狀態。
     關于“退出異常”:當異常結束時,異常處理程序必須:
     1.將LR中的值減去偏移量后存入PC,偏移量根據異常的類型而有所不同;
     2.將SPSR的值復制回CPSR;
     3.清零在入口置位的中斷禁止標志。
     注:恢復CPSR的動作會將T、F和I位自動恢復為異常發生前的值。
     下面利用,圖示來演示“進入異常”過程:
     1. 程序在系統模式下運行用戶程序,假定當前處理器狀態為Thumb狀態、允許IRQ中斷;
     2. 用戶程序運行時發生IRQ中斷,硬件完成以下動作:
     (1)將CPSR寄存器內容存入IRQ模式的SPSR寄存器
     (2)置位I位(禁止IRQ中斷)
     (3)清零T位(進入ARM狀態)
     (4)設置MOD位,切換處理器模式至IRQ模式
     (5)將下一條指令的地址存入IRQ模式的LR寄存器
     (6)將跳轉地址存入PC,實現跳轉 
     圖示“退出異常”過程:
     在異常處理結束后,異常處理程序完成以下動作:
     (1)將SPSR寄存器的值復制回CPSR寄存器;
     (2)將LR寄存的值減去一個常量后復制到PC寄存器,跳轉到被中斷的用戶程序。

     下面講講“快速中斷請求”:快速中斷請求(FIQ)適用于對一個突發事件的快速響應,這得益于在ARM狀態中,快中斷模式有8個專用的寄存器可用來滿足寄存器保護的需要(這可以加速上下文切換的速度)。
     不管異常入口是來自ARM狀態還是Thumb狀態,FIQ處理程序都會通過執行下面的指令從中斷返回: SUBS PC,R14_fiq,#4
     在一個特權模式中,可以通過置位CPSR中的F位來禁止FIQ異常。
關于“中斷請求”:中斷請求(IRQ)異常是一個由nIRQ輸入端的低電平所產生的正常中斷(在 具體的芯片中,nIRQ由片內外設拉低,nIRQ是內核的一個信號,對用戶不可見)。IRQ的優先級 低于FIQ。對于FIQ序列它是被屏蔽的。任何時候在一個特權模式下,都可通過置位CPSR中的I 位來禁止IRQ。
     不管異常入口是來自ARM狀態還是Thumb狀態,FIQ處理程序都會通過執行下面的指令從中斷返回: SUBS PC,R14_fiq,#4
     關于“中止”:中止發生在對存儲器的訪問不能完成時,中止包含兩種類型:
     (1)預取中止:發生在指令預取過程中
     (2)數據中止:發生在對數據訪問時
     中止——預取指中止:當發生預取中止時,ARM7TDMI內核將預取的指令標記為無效,但在指 令到達流水線的執行階段時才進入異常。如果指令在流水線中因為發生分支而沒有被執行,中止將不會發生。在處理中止的原因之后,不管處于哪種處理器操作狀態,處理程序都會執行下面的指令恢復PC和CPSR并重試被中止的指令: SUBS PC,R14_abt,#4
     中止——數據中止:當發生數據中止后,根據產生數據中止的指令類型作出不同的處理:
     (1)數據轉移指令(LDR、STR)回寫到被修改的基址寄存器。中止處理程序必須注意這一點;
     (2)交換指令(SWP)中止好像沒有被執行過一樣(中止必須發生在SWP指令進行讀訪問時);
     (3)塊數據轉移指令(LDM,STM)完成。 當回寫被設置時,基址寄存器被更新。在指示出現中止后,ARM7TDMI內核防止所有寄存器被覆蓋。這意味著ARM7TDMI內核總是會保護被中止的LDM指令中的R15(總是最后一個被轉移的寄存器)。
     在修復產生中止的原因后,不管處于哪種處理器操作狀態,處理程序都必須執行下面的返回指令 : SUBS PC,R14_abt,#8
     關于“軟件中斷指令”:使用軟件中斷(SWI)指令可以進入管理模式,通常用于請求一個特定的管理函數。SWI處理程序通過執行下面的指令返回: MOVS PC,R14_svc
     這個動作恢復了PC和CPSR并返回到SWI之后的指令。SWI處理程序讀取操作碼以提取SWI函數編號。
     關于“未定義的指令”:當ARM7TDMI處理器遇到一條自己和系統內任何協處理器都無法處理的指令時,ARM7TDMI內核執行未定義指令陷阱。軟件可使用這一機制通過模擬未定義的協處理器指令來擴展ARM指令集。
     注:ARM7TDMI處理器完全遵循ARM結構v4T,可以捕獲所有分類未被定義的指令位格式。在模擬處理了失敗的指令后,陷阱程序執行下面的指令:MOVS PC,R14_svc
     這個動作恢復了PC和CPSR并返回到未定義指令之后的指令。  

      ARM處理器異常模式

     關于“異常優先級”:當多個異常同時發生時,一個固定的優先級系統決定它們被處理的順序:
   
     注意:(1)未定義的指令和SWI異常互斥。因為同一條指令不能既是未定義的,又能產生有效的軟件中斷;
     (2)當FIQ使能,并且FIQ和數據中止異常同時發生時,ARM7TDMI內核首先進入數據中止處理程序,然后立即跳轉到FIQ向量。在FIQ處理結束后返回到數據中止處理程序。數據中止的優先級必須高于FIQ以確保數據轉移錯誤不會被漏過。
Tags:ARM處理器,異常模式  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 相關文章列表
    沒有相關文章
    請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 特级黄色录像片| 最近免费观看高清韩国日本大全| 亚洲成人动漫在线| 艹b视频在线观看| 久久久久久久久久久久久国产精品| 一本色道久久88亚洲精品综合| 欧美成人福利在线观看| 成人日韩在线视频| 九九九九九伊人| 操人视频免费看| 一级黄色片播放| 性生活免费观看视频| 日韩视频在线免费播放| 成人高清dvd| 精品久久一二三| 日本成人中文字幕在线| www.亚洲高清| 青草全福视在线| 成人性生活视频免费看| 日韩欧美xxxx| 午夜天堂在线视频| 日韩a级黄色片| 国产免费成人在线| 欧美一级视频在线| 屁屁影院ccyy国产第一页| 国产成人一区二区三区别| 91国视频在线| 五月婷婷丁香色| 日韩av加勒比| 欧美日韩中文在线视频| 亚洲av无日韩毛片久久| www插插插无码视频网站| 国产精品wwwww| 午夜精品久久久久久久99热影院| 97精品国产97久久久久久粉红| 日本国产在线播放| 人人爽人人爽av| 波多野结衣家庭教师视频| 手机在线视频一区| 免费 成 人 黄 色| 香蕉视频在线网址| 在线视频日韩一区| 久无码久无码av无码| 午夜av中文字幕| 国产xxxxx在线观看| www.69av| 黄色高清视频网站| 污污网站免费看| 日本精品www| 男人日女人视频网站| 亚洲欧美一区二区三区不卡| 久久国产色av免费观看| aa视频在线播放| 亚洲精品少妇一区二区| а 天堂 在线| 亚洲另类第一页| 国产激情在线观看视频| 人人妻人人添人人爽欧美一区| 亚洲制服在线观看| 日本激情综合网| 五月婷婷之综合激情| 日本日本19xxxⅹhd乱影响| 亚洲激情免费视频| 亚洲黄色网址在线观看| 亚洲欧美aaa| 日本激情视频在线播放| 日日碰狠狠丁香久燥| 精品久久久久久久久久中文字幕| 日韩最新中文字幕| 国产又粗又爽又黄的视频| 老司机午夜性大片| 午夜精品久久久久久久99热影院| 91精品无人成人www| 亚洲性图一区二区| 日日干日日操日日射| 91小视频在线播放| 香蕉视频免费版| av动漫在线播放| 欧美成人高潮一二区在线看| 国产伦精品一区二区三区四区视频_ | 一区二区三区视频在线观看免费| 国产v亚洲v天堂无码久久久| 日韩免费高清在线| 亚洲欧洲日本精品| 大桥未久一区二区| 欧美一级视频免费看| 免费观看美女裸体网站| 最近免费中文字幕中文高清百度| 欧美丰满熟妇xxxxx| 亚洲综合伊人久久| 免费不卡av在线| 91香蕉视频污版| 国产对白在线播放| 免费高清在线观看免费| 亚洲免费看av| 国产自产在线视频| 粉色视频免费看| 农民人伦一区二区三区| 黄色免费网址大全| 中文字幕人妻熟女人妻洋洋| 国产福利一区视频| 欧美在线观看视频免费| 中文字幕第21页| 国产精品国产对白熟妇| 一级黄色录像在线观看| 成人免费在线网| 波多野结衣在线免费观看| 亚洲熟妇av日韩熟妇在线| 欧美性受xxxx黒人xyx性爽| 青青青免费在线| 四虎4hu永久免费入口| 久久午夜夜伦鲁鲁一区二区| 久久福利一区二区| 一级 黄 色 片一| 浓精h攵女乱爱av| 国产日韩欧美精品在线观看| 成人av毛片在线观看| 午夜dv内射一区二区| 777精品久无码人妻蜜桃| 免费cad大片在线观看| 日本美女视频一区| 色播五月综合网| 精品日韩久久久| 成人午夜视频免费在线观看| 免费看黄在线看| 隔壁人妻偷人bd中字| 91视频这里只有精品| 欧美三级理论片| 五月婷婷深爱五月| 爱情岛论坛成人| 日本人视频jizz页码69| 99视频免费播放| 激情视频综合网| 91女神在线观看| 国产精品久久久久久9999| 十八禁视频网站在线观看| 欧美成人免费高清视频| 精品一区二区中文字幕| 欧美综合在线观看视频| 国产成人精品视频ⅴa片软件竹菊| 少妇人妻无码专区视频| a√天堂在线观看| 免费在线观看毛片网站| 久久久久久三级| 天天做天天干天天操| 国产精品无码乱伦| 国产精品成人久久电影| 内射国产内射夫妻免费频道| 黑人糟蹋人妻hd中文字幕| 中文久久久久久| 99精品视频网站| 欧美亚洲色图视频| 999香蕉视频| 污视频在线观看免费网站| 超碰97在线看| 成人av一级片| 99精品视频国产| 日本丰满少妇xxxx| 啊啊啊国产视频| 特大黑人娇小亚洲女mp4| 成人黄色av片| www.这里只有精品| 精品无码国产一区二区三区av| 国内自拍在线观看| 亚洲精品永久视频| 国产在线精品91| 伊人成人免费视频| 日韩av资源在线| 91制片厂免费观看| 久久久久久久久久久免费视频| 久久久久久久久久一区二区| 久久人人爽人人爽人人av| 黄色手机在线视频| 午夜免费福利小电影| 国产精品中文久久久久久| www.com毛片| 99精品一级欧美片免费播放| 日日摸天天爽天天爽视频| 大胆欧美熟妇xx| 黄色一级片免费播放| 哪个网站能看毛片| 久久综合久久网| 日本一本在线视频| 性欧美1819| 国产成人久久婷婷精品流白浆| 韩国黄色一级大片| 欧美精品 - 色网| 九色91popny| 一本久道中文无码字幕av| 日韩精品在线中文字幕| 免费看污污视频| 欧美aaa在线观看| 91精产国品一二三产区别沈先生| 日韩少妇内射免费播放18禁裸乳| 久久久久久久久久久综合| 永久免费在线看片视频| 日韩精品在线播放视频| 加勒比av中文字幕| 看看黄色一级片| 日本网站在线看|