資料介紹
實時:關于微控制器中斷等待時間的一些注釋
中斷需要大量的高速處理器,特別是大量流水線的處理器,每個周期能夠發出多條指令。在任何一次飛行中都可能有八到十個指令,要么必須運行到完成,要么在正常執行恢復后取消并重新啟動。
電氣工程師需要檢查中斷對應用程序的響應是否足夠快,并且中斷的開銷不會淹沒主應用程序。
一個給定的MCU執行中斷的速度有多快?這肯定會受到應用程序的影響,但是對于這個項目來說,找到一個數字似乎是不合理的。
當中斷發生時,CPU保存一些寄存器并執行中斷服務例程(ISR),然后返回就緒狀態中的最高優先級任務。中斷通常屏蔽和嵌套。
明確地說,延遲通常被指定為中斷請求和中斷服務例程中第一個指令的執行之間的時間。然而,“真正的延遲”必須包括一些必須在ISR中完成的內務處理,這會導致混亂。
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微控制器外部中斷處理
- 新手關于8051中斷的一些總結
- 基于微控制器的永磁同步電機磁場定向控制 15次下載
- 以等待時間最短為主的生產排程智能優化算法 29次下載
- 微控制器(MCU)IO口的一些用法資料下載
- 物聯網的微控制器需求趨勢+應用技巧
- 微控制器系統的詳細資料概述
- FPGA讀寫SDRAM的實例和SDRAM的相關文章及一些SDRAM控制器設計論文 56次下載
- TMS320VC5510DSP微控制器的指令高速緩存的詳細資料概述 2次下載
- 新一代的微控制器的家庭 5次下載
- 使用微控制器降低動力傳動系統的燃油消耗 6次下載
- 小型微控制器上的實時操作系統 0次下載
- 基于STR7 ARM微控制器的IRQ中斷防御體系
- MAXQ3120混合信號微控制器的應用案例
- 重尾分布信源的排隊等待時間的分析方法
- 路燈定時開關控制器怎么設置時間 1321次閱讀
- 微控制器與運動控制器的區別 680次閱讀
- 微控制器是否能替代PLC 717次閱讀
- 用時鐘頻率精度測量電路進行時間校驗 16.7w次閱讀
- 用時鐘頻率精度測量電路進行時間校驗 779次閱讀
- 實時時鐘為微控制器系統增加了精確的計時功能 1379次閱讀
- MAXQ微控制器中斷編程 728次閱讀
- 如何使用PIC微控制器制作GPS時鐘 2352次閱讀
- 基于定時器和計數器改善微控制器的設計性能 1024次閱讀
- 微控制器的定義以及微控制器在一個產品設計中的主要用途 5829次閱讀
- 深入淺出地介紹了一個有趣的概念:等待時間悖論 8065次閱讀
- 如何設計一個基于AMBA總線的智能卡控制器? 1349次閱讀
- 關于伺服電機、驅動器、控制器的一些原理詳解 4.3w次閱讀
- PCI總線的中斷信號與中斷控制器的連接關系 6539次閱讀
- 微控制器原理及應用 1.5w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多