www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網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 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
    亚洲精品国产第一综合99久久| 久久99国产精品成人| 91精品国产综合久久精品图片 | 91久久精品网| 日韩精品成人一区二区三区| 久久奇米777| 91首页免费视频| 日韩不卡一二三区| 久久精品男人天堂av| 色婷婷综合久久久| 日韩和欧美的一区| 国产欧美精品一区二区色综合| 91成人国产精品| 黄一区二区三区| 亚洲免费视频成人| 欧美本精品男人aⅴ天堂| 91亚洲精品一区二区乱码| 婷婷综合另类小说色区| 欧美国产乱子伦| 欧美午夜影院一区| 欧美成人性福生活免费看| 国产91清纯白嫩初高中在线观看 | 欧美aaaaaa午夜精品| 久久天天做天天爱综合色| 91蜜桃视频在线| 麻豆国产精品官网| 亚洲免费视频成人| 精品福利一区二区三区| 欧美在线不卡视频| 国产乱人伦偷精品视频免下载 | 丰满放荡岳乱妇91ww| 视频一区中文字幕国产| 国产精品久久久久久久久免费相片| 91麻豆精品91久久久久同性| a级精品国产片在线观看| 美美哒免费高清在线观看视频一区二区| 国产精品伦一区| 欧美大白屁股肥臀xxxxxx| 色综合久久久久久久久久久| 国产一区二区三区在线观看免费视频| 亚洲午夜久久久久久久久电影网 | 亚洲精品国产无套在线观| 久久五月婷婷丁香社区| 欧美日韩一区不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 精品一区二区在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 精品国产乱码久久| 欧美精品九九99久久| 91老师国产黑色丝袜在线| 国产成人8x视频一区二区| 免费在线观看一区二区三区| 亚洲午夜久久久久久久久久久 | 日韩专区一卡二卡| 亚洲伦理在线精品| 国产嫩草影院久久久久| 精品久久久久久综合日本欧美| 欧美日韩一级二级三级| 99re这里只有精品视频首页| 国产麻豆一精品一av一免费| 蜜臀久久久久久久| 首页欧美精品中文字幕| 亚洲一区自拍偷拍| 亚洲人成在线观看一区二区| 国产精品色眯眯| 久久蜜桃av一区二区天堂 | 精品国产免费人成在线观看| 91麻豆精品国产自产在线 | 亚洲欧美日韩人成在线播放| 亚洲国产成人自拍| 久久久久久一二三区| 亚洲精品一区在线观看| 日韩女优av电影| 日韩一二三四区| 欧美一区二区三区在线看| 欧美在线色视频| 欧美亚洲高清一区| 日本大香伊一区二区三区| 91在线国产福利| 99久久亚洲一区二区三区青草| 国产ts人妖一区二区| 国产传媒一区在线| 国产麻豆精品在线| 国产伦精一区二区三区| 国产在线视频不卡二| 激情图区综合网| 国产真实乱偷精品视频免| 国内精品久久久久影院薰衣草| 久久99国产精品免费网站| 老司机一区二区| 国产在线乱码一区二区三区| 久草热8精品视频在线观看| 毛片av中文字幕一区二区| 日韩不卡一区二区| 美女脱光内衣内裤视频久久网站| 青娱乐精品在线视频| 美腿丝袜一区二区三区| 激情久久五月天| 国产美女在线精品| 成人美女在线视频| 99精品热视频| 欧美亚洲综合在线| 欧美猛男超大videosgay| 欧美肥妇free| 欧美变态tickle挠乳网站| 久久免费午夜影院| 国产精品国产三级国产aⅴ无密码| 最新日韩在线视频| 亚洲自拍欧美精品| 日韩不卡一二三区| 国产在线精品一区二区不卡了 | 欧美午夜精品一区二区蜜桃| 欧美精品久久99久久在免费线| 日韩免费在线观看| 国产亚洲美州欧州综合国| 国产精品乱码人人做人人爱| 亚洲男女一区二区三区| 午夜影院久久久| 麻豆久久久久久久| 国产成人av自拍| 色视频欧美一区二区三区| 欧美福利一区二区| 久久久亚洲精华液精华液精华液| 中文一区在线播放| 亚洲一区二区三区免费视频| 蜜桃在线一区二区三区| 国产精品影视在线| 色8久久精品久久久久久蜜| 欧美一区二区精美| 国产视频一区在线观看| 亚洲精品va在线观看| 日本欧洲一区二区| 国产99一区视频免费| 日本久久电影网| 欧美成人aa大片| 国产精品国产馆在线真实露脸 | 亚洲成av人片一区二区三区| 精品一区二区三区不卡| 91网站黄www| 日韩欧美中文一区二区| 国产精品第13页| 秋霞影院一区二区| thepron国产精品| 欧美精品日韩精品| 中文在线一区二区| 视频一区二区不卡| 福利一区二区在线| 欧美日韩一区高清| 国产免费成人在线视频| 午夜免费久久看| 成人久久久精品乱码一区二区三区| 欧美性受xxxx| 日本一区二区免费在线| 婷婷国产在线综合| www..com久久爱| 欧美成人一级视频| 亚洲自拍偷拍欧美| 国产不卡一区视频| 91精品综合久久久久久| 国产精品久久久久久亚洲伦| 免费观看在线色综合| 91美女精品福利| 久久久久久麻豆| 水野朝阳av一区二区三区| www.久久精品| 日韩精品在线一区二区| 亚洲自拍欧美精品| 成人激情免费视频| 精品国产伦一区二区三区观看体验| 亚洲麻豆国产自偷在线| 国产精品亚洲一区二区三区在线 | 亚洲欧美日韩人成在线播放| 国产一区二区三区在线观看免费| 欧美色成人综合| 国产精品你懂的在线欣赏| 玖玖九九国产精品| 欧美日韩中文字幕一区| 国产精品的网站| 国产毛片一区二区| 欧美一区二区三区在| 亚洲一区二区四区蜜桃| 成人av网站在线观看免费| 日韩免费性生活视频播放| 亚洲成人自拍一区| 色老综合老女人久久久| 国产精品久久久久桃色tv| 国产一区二区三区不卡在线观看 | 国产精品一区二区91| 欧美顶级少妇做爰| 亚洲国产一二三| 91一区一区三区| 日本一区二区三区四区在线视频| 久久疯狂做爰流白浆xx| 欧美卡1卡2卡| 亚洲电影欧美电影有声小说| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品美日韩| 国产电影一区二区三区| 久久无码av三级| 韩国女主播成人在线|