freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)原理及應(yīng)用-chapter3-arm7tdmi簡(jiǎn)介-閱讀頁(yè)

2025-02-02 23:40本頁(yè)面
  

【正文】 寄存器;167。IRQ01BackAddrJumpAddrreturnSYS1?0. . .????BackAddr4Jump“?”表示對(duì)該位不關(guān)心哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 快速中斷請(qǐng)求 (FIQ)適用于對(duì)一個(gè)突發(fā)事件的快速響應(yīng),這得益于在 ARM狀態(tài)中,快中斷模式有 8個(gè)專(zhuān)用的寄存器可用來(lái)滿足寄存器保護(hù)的需要(這可以加速上下文切換的速度)。? 快速中斷請(qǐng)求 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 中斷請(qǐng)求( IRQ)異常是一個(gè)由 nIRQ輸入端的低電平所產(chǎn)生的正常中斷(在具體的芯片中, nIRQ由片內(nèi)外設(shè)拉低, nIRQ是內(nèi)核的一個(gè)信號(hào),對(duì)用戶不可見(jiàn))。對(duì)于 FIQ序列它是被屏蔽的。 不管異常入口是來(lái)自 ARM狀態(tài)還是 Thumb狀態(tài),F(xiàn)IQ處理程序都會(huì)通過(guò)執(zhí)行下面的指令從中斷返回:SUBS PC,R14_fiq,4? 中斷請(qǐng)求 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 中止發(fā)生在對(duì)存儲(chǔ)器的訪問(wèn)不能完成時(shí),中止包含兩種類(lèi)型:167。數(shù)據(jù)中止 發(fā)生在對(duì)數(shù)據(jù)訪問(wèn)時(shí)? 中止 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 當(dāng)發(fā)生預(yù)取中止時(shí), ARM7TDMI內(nèi)核將預(yù)取的指令標(biāo)記為無(wú)效,但在指令到達(dá)流水線的執(zhí)行階段時(shí)才進(jìn)入異常。 在處理中止的原因之后,不管處于哪種處理器操作狀態(tài),處理程序都會(huì)執(zhí)行下面的指令恢復(fù) PC和CPSR并重試被中止的指令: SUBS PC,R14_abt,4? 中止 —— 預(yù)取指中止 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 當(dāng)發(fā)生數(shù)據(jù)中止后,根據(jù)產(chǎn)生數(shù)據(jù)中止的指令類(lèi)型作出不同的處理:? 中止 —— 數(shù)據(jù)中止167。中止處理程序必須注意這一點(diǎn);167。塊數(shù)據(jù)轉(zhuǎn)移指令( LDM,STM)完成。在指示出現(xiàn)中止后,ARM7TDMI內(nèi)核防止所有寄存器被覆蓋。 ? 中止 —— 數(shù)據(jù)中止 當(dāng)發(fā)生數(shù)據(jù)中止后,根據(jù)產(chǎn)生數(shù)據(jù)中止的指令類(lèi)型作出不同的處理: 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 在修復(fù)產(chǎn)生中止的原因后,不管處于哪種處理器操作狀態(tài),處理程序都必須執(zhí)行下面的返回指令 : SUBS PC,R14_abt,8? 中止 —— 數(shù)據(jù)中止 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 使用軟件中斷 (SWI)指令可以進(jìn)入管理模式,通常用于請(qǐng)求一個(gè)特定的管理函數(shù)。 SWI處理程序讀取操作碼以提取 SWI函數(shù)編號(hào)。軟件可使用這一機(jī)制通過(guò)模擬未定義的協(xié)處理器指令來(lái)擴(kuò)展 ARM指令集。? 未定義的指令 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 在模擬處理了失敗的指令后,陷阱程序執(zhí)行下面的指令:MOVS PC,R14_svc 這個(gè)動(dòng)作恢復(fù)了 PC和 CPSR并返回到未定義指令之后的指令。 哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 當(dāng)多個(gè)異常同時(shí)發(fā)生時(shí),一個(gè)固定的優(yōu)先級(jí)系統(tǒng)決定它們被處理的順序:? 異常優(yōu)先級(jí)異常類(lèi)型 優(yōu)先級(jí)復(fù)位 1(最高優(yōu)先級(jí))數(shù)據(jù)中止 2FIQ 3IRQ 4預(yù)取中止 5未定義指令 6SWI 7(最低優(yōu)先級(jí))優(yōu)先級(jí)降低 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系注意:167。因?yàn)橥粭l指令不能既是未定義的,又能產(chǎn)生有效的軟件中斷;167。在 FIQ處理結(jié)束后返回到數(shù)據(jù)中止處理程序。? 異常優(yōu)先級(jí) 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 中斷延遲? 最大中斷延遲167。為 2個(gè)處理器周期(由內(nèi)核決定); 當(dāng) FIQ使能時(shí),最壞情況是正在執(zhí)行一條裝載所有寄存器的指令 “LDM” (它耗時(shí)最長(zhǎng)),同時(shí)發(fā)生了 FIQ和數(shù)據(jù)中止異常,在響應(yīng) FIQ中斷之前要先把正在執(zhí)行的指令完成,然后先進(jìn)入數(shù)據(jù)中止異常,再馬上跳轉(zhuǎn)到 FIQ異常入口,所以延遲時(shí)間包含:哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 中斷延遲? 最大中斷延遲167。 Tldm在零等待狀態(tài)系統(tǒng)中的執(zhí)行時(shí)間為 20個(gè)周期。一般的基于 ARM7核的芯片的存儲(chǔ)器系統(tǒng)比內(nèi)核速度慢,造成其不是零等待的; 167。 Texc為 3個(gè)周期(由內(nèi)核決定);167。 Tfiq為 2個(gè)周期(由內(nèi)核決定)。在此時(shí)間結(jié)束后, ARM7TDMI執(zhí)行位于 0x1C處的指令。 IRQ延遲時(shí)間也要相應(yīng)增加。 哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 復(fù)位? 復(fù)位 當(dāng) nRESET信號(hào)被拉低時(shí)(一般外部復(fù)位引腳電平的變化和芯片的其它復(fù)位源會(huì)改變這個(gè)內(nèi)核信號(hào)), ARM7TDMI處理器放棄正在執(zhí)行的指令 。哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 復(fù)位? 復(fù)位 當(dāng) nRESET信號(hào)再次變?yōu)楦唠娖綍r(shí), ARM處理器執(zhí)行下列操作: M[4:0]變?yōu)?b10011(管理模式); CPSR中的 I和 F位; CPSR中的 T位; PC從地址 0x00開(kāi)始對(duì)下一條指令進(jìn)行取指; ARM狀態(tài)并恢復(fù)執(zhí)行 。這個(gè)動(dòng)作稱(chēng)為 指令的預(yù)取 。芯片的生產(chǎn)廠商可以自由選擇預(yù)取指令的數(shù)目。發(fā)生異常;167。對(duì)于 ARM指令,得到的地址是它自身地址 +8;167。 指令的預(yù)取和自修改代碼哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 在預(yù)取之前要進(jìn)行 轉(zhuǎn)移預(yù)測(cè) ,例如在執(zhí)行一條分支指令,此時(shí)要判斷是預(yù)取分支指令之后的指令還是轉(zhuǎn)移目標(biāo)地址的指令。如果發(fā)生這種情況,對(duì)存儲(chǔ)器中的指令進(jìn)行修改一般不能阻止已取指的指令的執(zhí)行。如果在 “SUB” 指令預(yù)取之后,執(zhí)行之前,發(fā)生中斷 ,那么該指令將被丟棄,而不會(huì)執(zhí)行。如果 ARM處理器或存儲(chǔ)器系統(tǒng)允許保持預(yù)取指令的備份并使用這些備份而不是重新預(yù)取,那么以后執(zhí)行這段代碼,仍將執(zhí)行“SUB” 指令。哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 在許多系統(tǒng)中,幾乎不可能完全避免自修改代碼的使用。 因此每個(gè) ARM芯片都定義了一系列的操作,使自修改代碼序列可以可靠地執(zhí)行。 指令的預(yù)取和自修改代碼? 指令存儲(chǔ)器屏障( IMB)哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 ARM7TDMI處理器指令集使您可以通過(guò)協(xié)處理器來(lái)實(shí)現(xiàn)特殊的附加指令。一個(gè)典型的協(xié)處理器包括: 167。指令譯碼邏輯;167。帶獨(dú)立數(shù)據(jù)通路的特殊處理邏輯。 ARM7TDMI處理器包含兩個(gè)協(xié)處理器,它們不能再用在外部協(xié)處理器:167。CP15 為 cache和 MMU功能提供的系統(tǒng)控制協(xié)處理器。 調(diào)試接口簡(jiǎn)介? 典型調(diào)試系統(tǒng)調(diào)試主機(jī):一臺(tái)運(yùn)行調(diào)試軟件的計(jì)算機(jī)。調(diào)試目標(biāo):具體的硬件目標(biāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1