亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

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

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

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

本文引用地址://m.gxqdgs.com/emb/Column/7517.html

FIQ與RIQ異常:

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

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

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

指令未定義異常:

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

軟中斷異常:

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

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

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

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

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

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

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

回到頂部

主站蜘蛛池模板: 天天操网 | 欧美日韩在线观看视频 | 九九精品热 | 国产特一级毛片 | 秋霞网韩国理伦片不卡免费看 | 真实一级一级一片免费视频 | 久久国产精品久久精品国产 | 国产一起色一起爱 | 久久综合九色综合98一99久久99久 | 精品视频在线免费看 | 日本三级韩国三级香港三级在 | 狂野猛交xxxx吃奶 | 国产黄色免费网站 | 五月天天爱 | 免费在线亚洲 | 亚洲jizzjizz | 亚洲视频 在线观看 | 色播亚洲视频在线观看 | 久久这里只有精品国产99 | 日本激情在线视频 | 香港三级日本三级妇人三级 | 久99久热 | 九九在线精品视频播放 | 欧美日韩亚洲一区二区三区 | 中日韩视频在线观看 | 欧美性猛交xxx乱大交 | 国产福利在线视频 | 久久午夜伦理 | 久久久久成人精品一区二区 | 国产一区二区在线观看视频 | 精品一区中文字幕 | 亚洲综合色婷婷在线观看 | 国产一区91| jiz欧美高清 | 日本免费无遮挡吸乳视频在线观看 | 在线三级网| 日韩一区国产一级 | 久久国产热这里只有精品 | 毛片毛片毛片毛片出来毛片 | 香港三级日本三级人妇网站 | 青青久精品观看视频最新 |