国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Cortex-M3的異常處理機(jī)制研究

Cortex-M3的異常處理機(jī)制研究

作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏


3.2 處理器響應(yīng)遲到異常

Cortex—M3和ARM7在處理遲到高優(yōu)先級(jí)異常時(shí)的差異如圖6所示。



當(dāng)IRQ2正在為執(zhí)行ISR2保存處理器狀態(tài)時(shí),遲到了一個(gè)優(yōu)先級(jí)更高的異常IRQl。這時(shí)ARM7繼續(xù)進(jìn)行壓棧操作。在壓棧操作完成后,ARM7繼續(xù)為執(zhí)行ISRl進(jìn)行壓棧操作,然后執(zhí)行ISRl。其實(shí),兩次壓棧操作所保存的內(nèi)容是一樣的。因此,Cortex—M3對(duì)這個(gè)階段的操作進(jìn)行了優(yōu)化,引進(jìn)了遲到異常技術(shù),只進(jìn)行一次的壓棧操作。并且在ISRl執(zhí)行完成之后,Cortex—M3沒(méi)有進(jìn)行出棧操作,而是通過(guò)一個(gè)6周期的尾鏈,直接進(jìn)入ISR2的執(zhí)行。

在上面的例子中,ARM7處理器的異常開(kāi)銷:



其中,TARM7_later和TM3_later分別為ARM7和Cortex—M3處理遲到異常所用的時(shí)間開(kāi)銷;Ttail-chaining為 Cortex—M3處理尾鏈所用的時(shí)間。

通過(guò)計(jì)算可以看出,Cortex—M3少用了44周期,節(jié)省65%的異常開(kāi)銷。

3.3 處理器處理back-to-back異常

若一個(gè)新的異常在上一個(gè)異常寄存器出棧時(shí)到來(lái),ARM7和Cortex—M3的處理方式也有很大不同。Cortex—M3和ARM7在處理back—to —back異常時(shí)的差異如圖7所示。ARM7繼續(xù)當(dāng)前的出棧操作,在出棧操作完成后,處理器為執(zhí)行ISR2進(jìn)行壓棧操作,然后執(zhí)行ISR2。其實(shí),這時(shí)候處理器出棧和壓棧的內(nèi)容是一致的。Cortex—M3同樣優(yōu)化了這個(gè)階段的操作,引進(jìn)了尾鏈機(jī)制。當(dāng)IRQ2到來(lái)時(shí),Cortex—M3立即中止已經(jīng)進(jìn)行了8個(gè)周期的出棧操作,轉(zhuǎn)而進(jìn)行尾鏈操作,然后執(zhí)行ISR2。



在處理back—to—back異常時(shí),ARM7處理器用在ISRl到ISR2轉(zhuǎn)換的異常開(kāi)銷:

TARM_btb=TARM7_POP+TARM7_PUSH=16+26=42周期

Cortex-M3處理器用在ISRl到ISR2轉(zhuǎn)換的異常開(kāi)銷:

TM3_btb=Tcancel+Ttail-chaining=8+6=14周期

其中,TARM_btb和TM3_btb分別為ARM7和Cortex—M3處理back—to—back異常轉(zhuǎn)換所用的時(shí)間開(kāi)銷;Tcancel為發(fā)生尾鏈時(shí)Cortex—M3已用于狀態(tài)恢復(fù)的時(shí)間。

通過(guò)計(jì)算可以看出,Cortex—M3少用了28周期。其實(shí),Cortex—M3處理器用在ISRl到ISR2轉(zhuǎn)換的異常開(kāi)銷最低可以優(yōu)化到只用6個(gè)周期,這樣就極大地提高了back—to—back異常的響應(yīng)能力。

結(jié)語(yǔ)

本文闡述了Cortex—M3處理器的異常處理機(jī)制。通過(guò)和ARM7進(jìn)行比較,量化分析了Cortex一M3在異常處理方面的優(yōu)勢(shì),對(duì)工程師使用 Cortex—M3的異常處理會(huì)有一定參考和幫助。

參考文獻(xiàn)

1. Shyam Sadasican An Introduction to the ARM Cortex-M3 Processor 2006
2. ARM Limited Cortex-M3 Technical Reference Manual 2006
3. ARM Limited ARMv7-M Architecture Reference Manual 2007
4. 李寧 基于MDK的STM32處理器開(kāi)發(fā)應(yīng)用 2008

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: Cortex-M3異常處理機(jī)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉