91精品人妻系列动画无码 - 国产精品夜间视频香蕉 - 91丝袜人妻一区二区三区 - 久久伊伊香蕉精品网站

信盈達(dá)—您身邊的嵌入式&人工智能專(zhuān)家
全國(guó)免費(fèi)咨詢(xún)熱線:400-8788-909

嵌入式培訓(xùn):arm處理器異常返回地址

時(shí)間:2018-08-26 00:00:00 來(lái)源:信盈達(dá) 作者:信盈達(dá)

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

 

FIQ與RIQ異常:

 

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

 

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

 

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

 

指令未定義異常:

 

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

 

軟中斷異常:

 

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

 

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

 

產(chǎn)生該異常的時(shí)候程序要返回到有問(wèn)題的指令處重新訪問(wèn)該數(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í)我們需人為的對(duì)LR中的值進(jìn)行自減8的處理。以保證異常正確的返回。

 

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


信盈達(dá)2008年在深圳特區(qū)南山高新科技園成立。自成立至今近九年來(lái)專(zhuān)注為企業(yè)和個(gè)人提供高端方案設(shè)計(jì)、高端嵌入式/Android培訓(xùn)等服務(wù)。公司下設(shè)信盈達(dá)實(shí)訓(xùn)學(xué)院、信盈達(dá)研發(fā)中心、信盈達(dá)教學(xué)儀器三大業(yè)務(wù)板塊。九年來(lái)公司堅(jiān)持"技術(shù)領(lǐng)先、服務(wù)領(lǐng)先",以雄厚的實(shí)力和專(zhuān)業(yè)的品質(zhì)成為國(guó)內(nèi)唯一有實(shí)力從產(chǎn)品最底層研發(fā)到系統(tǒng)層開(kāi)發(fā)的嵌入式實(shí)訓(xùn)、產(chǎn)品解決方案提供商。為中國(guó)IT行業(yè)提供最具價(jià)值的職業(yè)教育服務(wù)。專(zhuān)業(yè)訓(xùn)嵌入式、物聯(lián)網(wǎng)、人工智能Java、單片機(jī)等課程,想了解更多信息點(diǎn)擊立馬咨詢(xún)