資料介紹
實(shí)時(shí):關(guān)于微控制器中斷等待時(shí)間的一些注釋
中斷需要大量的高速處理器,特別是大量流水線的處理器,每個(gè)周期能夠發(fā)出多條指令。在任何一次飛行中都可能有八到十個(gè)指令,要么必須運(yùn)行到完成,要么在正常執(zhí)行恢復(fù)后取消并重新啟動(dòng)。
電氣工程師需要檢查中斷對(duì)應(yīng)用程序的響應(yīng)是否足夠快,并且中斷的開銷不會(huì)淹沒主應(yīng)用程序。
一個(gè)給定的MCU執(zhí)行中斷的速度有多快?這肯定會(huì)受到應(yīng)用程序的影響,但是對(duì)于這個(gè)項(xiàng)目來說,找到一個(gè)數(shù)字似乎是不合理的。
當(dāng)中斷發(fā)生時(shí),CPU保存一些寄存器并執(zhí)行中斷服務(wù)例程(ISR),然后返回就緒狀態(tài)中的最高優(yōu)先級(jí)任務(wù)。中斷通常屏蔽和嵌套。
明確地說,延遲通常被指定為中斷請(qǐng)求和中斷服務(wù)例程中第一個(gè)指令的執(zhí)行之間的時(shí)間。然而,“真正的延遲”必須包括一些必須在ISR中完成的內(nèi)務(wù)處理,這會(huì)導(dǎo)致混亂。
The value in which an electrical engineer is usually interested is the worst -case interrupt latency. This is a sum of many different smaller delays.
The interrupt request signal needs to be synchronized to the CPU clock. Depending on the synchronization logic, typically up to three CPU cycles can be lost before the interrupt request has reached the CPU core.
The CPU will typically complete the current instruction. This instruction can take a lot of cycles, with divide, push-multiple, or memory-copy instructions requiring most clock cycles taking the most time. There are often additional cycles required for memory access. In an ARM7 system, for example, the instruction STMDB SP!,{R0-R11,LR} (Push parameters and perm.) Registers is typically the worst case instruction. It stores 13 32-bit registers on the stack and requires 15 clock cycles.
The memory system may require additional cycles for wait states.
After completion of the current instruction, the CPU performs a mode switch or pushes registers (typically PC and flag registers) on the stack. In general, modern CPUs (such as ARM) perform a mode switch, which requires less CPU cycles than saving registers.
If your CPU is pipelined, the mode switch has flushed the pipeline and a few more cycles are required to refill it. But we are not done yet. In more complex systems, there can be additional causes for interrupt latencies.
- ARDUINO微控制器外部中斷處理
- 新手關(guān)于8051中斷的一些總結(jié)
- 基于微控制器的永磁同步電機(jī)磁場(chǎng)定向控制 15次下載
- 以等待時(shí)間最短為主的生產(chǎn)排程智能優(yōu)化算法 29次下載
- 微控制器(MCU)IO口的一些用法資料下載
- 物聯(lián)網(wǎng)的微控制器需求趨勢(shì)+應(yīng)用技巧
- 微控制器系統(tǒng)的詳細(xì)資料概述
- FPGA讀寫SDRAM的實(shí)例和SDRAM的相關(guān)文章及一些SDRAM控制器設(shè)計(jì)論文 56次下載
- TMS320VC5510DSP微控制器的指令高速緩存的詳細(xì)資料概述 2次下載
- 新一代的微控制器的家庭 5次下載
- 使用微控制器降低動(dòng)力傳動(dòng)系統(tǒng)的燃油消耗 6次下載
- 小型微控制器上的實(shí)時(shí)操作系統(tǒng) 0次下載
- 基于STR7 ARM微控制器的IRQ中斷防御體系
- MAXQ3120混合信號(hào)微控制器的應(yīng)用案例
- 重尾分布信源的排隊(duì)等待時(shí)間的分析方法
- 路燈定時(shí)開關(guān)控制器怎么設(shè)置時(shí)間 1321次閱讀
- 微控制器與運(yùn)動(dòng)控制器的區(qū)別 680次閱讀
- 微控制器是否能替代PLC 717次閱讀
- 用時(shí)鐘頻率精度測(cè)量電路進(jìn)行時(shí)間校驗(yàn) 16.7w次閱讀
- 用時(shí)鐘頻率精度測(cè)量電路進(jìn)行時(shí)間校驗(yàn) 779次閱讀
- 實(shí)時(shí)時(shí)鐘為微控制器系統(tǒng)增加了精確的計(jì)時(shí)功能 1379次閱讀
- MAXQ微控制器中斷編程 728次閱讀
- 如何使用PIC微控制器制作GPS時(shí)鐘 2352次閱讀
- 基于定時(shí)器和計(jì)數(shù)器改善微控制器的設(shè)計(jì)性能 1024次閱讀
- 微控制器的定義以及微控制器在一個(gè)產(chǎn)品設(shè)計(jì)中的主要用途 5829次閱讀
- 深入淺出地介紹了一個(gè)有趣的概念:等待時(shí)間悖論 8065次閱讀
- 如何設(shè)計(jì)一個(gè)基于AMBA總線的智能卡控制器? 1349次閱讀
- 關(guān)于伺服電機(jī)、驅(qū)動(dòng)器、控制器的一些原理詳解 4.3w次閱讀
- PCI總線的中斷信號(hào)與中斷控制器的連接關(guān)系 6539次閱讀
- 微控制器原理及應(yīng)用 1.5w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論