色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > ARM處理器異常返回地址

ARM處理器異常返回地址 時間:2018-09-27      來源:未知

在ARM處理器中一條指令的執(zhí)行分為取指、譯碼、執(zhí)行三個階段,由于指令流水線的存在造成當(dāng)前執(zhí)行的指令的地址是PC-8(ARM指令集),那么當(dāng)前執(zhí)行指令的下一條指令的地址應(yīng)該是PC-4,所以在異常產(chǎn)生時處理器會將PC-4的值保存到對應(yīng)模式的LR寄存器中,但是該返回地址是否能夠被使用還要看具體產(chǎn)生的異常的種類而定。

本文引用地址://www.einuk.cn/emb/Column/7517.html

FIQ與RIQ異常:

FIQ與RIQ異常返回處理是一樣的,當(dāng)處理器執(zhí)行完當(dāng)前指令后才去查詢中斷且查看是否允許中斷,如果處理器產(chǎn)生了中斷,這時PC的值已經(jīng)更新,即PC指向了當(dāng)前指令后第三條指令的位置(被中斷指令地址加12),產(chǎn)生FIQ與RIQ異常后處理器將PC-4的值保存到了對應(yīng)模式下的LR,而它指向的是當(dāng)前被中斷指令的后面的第二條指令,因此在返回時我們需要人為的將LR中保存的值自減4以得到正確的返回地址。

預(yù)取指中止異常:

在指令預(yù)取時如果地址是非法的,該指令就被標(biāo)記為有問題的指令,流水線上該指令之前的指令繼續(xù)執(zhí)行,當(dāng)執(zhí)行被標(biāo)記為有問題的指令的時候,處理器就會產(chǎn)生異常。產(chǎn)生該異常終返回時需要返回到被標(biāo)記的指令處重新讀取并執(zhí)行該指令,因此異常返回時需要返回到該指令處而不是該指令的下一條指令。所以在中斷返回時我們需要人為的對LR中保存的值自減4。

指令未定義異常:

指令未定義異常由當(dāng)前正在執(zhí)行的指令產(chǎn)生,即產(chǎn)生異常時PC的值還沒有更新,PC的值指向當(dāng)前指令后面第二條指令,產(chǎn)生異常后LR中保存的指令是當(dāng)前指令的下一條指令的地址,所以異常返回時直接把LR的值給PC即可不許人為的去修正返回地址。

軟中斷異常:

軟中斷異常與指令未定義異常一樣,也是當(dāng)前指令在執(zhí)行過程中就產(chǎn)生了異常,所以LR中保存的返回地址是當(dāng)前軟中斷指令的下一條指令的地址,不需要人為的去修正,返回時直接將LR的值賦給PC即可。

數(shù)據(jù)中止異常:

產(chǎn)生該異常的時候程序要返回到有問題的指令處重新訪問該數(shù)據(jù),因此應(yīng)該返回到產(chǎn)生異常的指令處而不是產(chǎn)生異常指令的下一條指令處。當(dāng)異常產(chǎn)生時PC的值已經(jīng)更新,所以PC指向的是異常產(chǎn)生指令的后面的第三條指令,而LR中保存的是PC-4的值即異常產(chǎn)生指令的后面的第二條指令的地址。所以在返回時我們需人為的對LR中的值進(jìn)行自減8的處理。以保證異常正確的返回。

上述每一種異常發(fā)生時,返回地址都要根據(jù)具體的異常類型進(jìn)行重新修正。

上一篇:線性布局中的layout_weight屬性

下一篇:ZigBee協(xié)議棧之osal淺析

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 精品久久久无码中字 | 亚洲午夜成人片 | 国产xxxxx精品av青椒 | 啦啦啦中文在线观看日本 | 欧美二区三区视频 | 国产chinesehdxxxx老太婆 | 男女无遮挡XX00动态图120秒 | 白浆在线视频 | 亚洲欧洲无码av不卡在线 | 中文字幕亚洲综合久久青草 | 狠狠爱亚洲五月婷婷av | 女人18毛片a级毛片视频 | 小SAO货水好多真紧H视频 | 18处破外女出血在线 | 亚洲国产精品成人天堂 | 欧美精品国外破除大片扒开特写 | 免费观看成人毛片a片 | 韩国午夜理论a三级在线观看 | 国产精品免费vv欧美成人a | 免费人成小说在线观看网站 | 久久大香国产成人AV | 亚洲日韩国产成网在线观看 | 国产91精品精华液一区二区三区 | 在线字幕| 亚洲日韩AV无码中文字幕美国 | 国产精品桃色 | 成全免费高清大全 | 97碰碰碰免费公开在线视频 | 无码人妻精品一区二区三区久久久 | 玩弄丰满少妇XXXXX性多毛 | 放荡少妇深喉吞浓精 | 老师你兔子好软水好多视频 | 美丽人妻在夫前被黑人 | 婷婷激情五月AV在线观看 | 国内精选免费大片在线观看 | 精品国产一区二区AV麻豆不卡 | 国产网红无码精品福利网 | 国产麻豆剧果冻传媒 | 男人把大JI巴放进女人免费视频 | 最近中文字幕mv免费视频 | 亚洲天天做日日做天天谢日日欢 |