資料介紹
實時:關于微控制器中斷等待時間的一些注釋
中斷需要大量的高速處理器,特別是大量流水線的處理器,每個周期能夠發出多條指令。在任何一次飛行中都可能有八到十個指令,要么必須運行到完成,要么在正常執行恢復后取消并重新啟動。
電氣工程師需要檢查中斷對應用程序的響應是否足夠快,并且中斷的開銷不會淹沒主應用程序。
一個給定的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控制器設計論文 58次下載
- TMS320VC5510DSP微控制器的指令高速緩存的詳細資料概述 2次下載
- 新一代的微控制器的家庭 5次下載
- 使用微控制器降低動力傳動系統的燃油消耗 6次下載
- 小型微控制器上的實時操作系統 0次下載
- 基于STR7 ARM微控制器的IRQ中斷防御體系
- MAXQ3120混合信號微控制器的應用案例
- 重尾分布信源的排隊等待時間的分析方法
- 路燈定時開關控制器怎么設置時間 8.3k次閱讀
- 微控制器與運動控制器的區別 1.7k次閱讀
- 微控制器是否能替代PLC 1.7k次閱讀
- 用時鐘頻率精度測量電路進行時間校驗 43.3w次閱讀
- 用時鐘頻率精度測量電路進行時間校驗 1.4k次閱讀
- 實時時鐘為微控制器系統增加了精確的計時功能 2.1k次閱讀
- MAXQ微控制器中斷編程 1.3k次閱讀
- 如何使用PIC微控制器制作GPS時鐘 3.2k次閱讀
- 基于定時器和計數器改善微控制器的設計性能 1.4k次閱讀
- 微控制器的定義以及微控制器在一個產品設計中的主要用途 6.9k次閱讀
- 深入淺出地介紹了一個有趣的概念:等待時間悖論 9.4k次閱讀
- 如何設計一個基于AMBA總線的智能卡控制器? 1.6k次閱讀
- 關于伺服電機、驅動器、控制器的一些原理詳解 4.5w次閱讀
- PCI總線的中斷信號與中斷控制器的連接關系 7.2k次閱讀
- 微控制器原理及應用 1.6w次閱讀
下載排行
本周
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2反激式開關電源設計解析
- 0.89 MB | 2次下載 | 5 積分
- 3簡易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 4TPS23755數據手冊
- 0.07 MB | 次下載 | 免費
- 536伏,10兆赫茲低噪聲雙運算放大器COS5532 技術手冊
- 0.41 MB | 次下載 | 免費
- 6LM5176 55V 寬輸入電壓同步4開關降壓/升壓控制器技術手冊
- 2.40 MB | 次下載 | 免費
- 7MCU模塊原理圖資料
- 0.37 MB | 次下載 | 1 積分
- 8LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書
- 997.05 KB | 次下載 | 免費
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2冷柜-電氣控制系統講解
- 13.68 MB | 7次下載 | 10 積分
- 3SDFM 激光測距模塊模組手冊
- 0.54 MB | 7次下載 | 免費
- 4直流電路的組成和基本定律
- 1.67 MB | 4次下載 | 免費
- 5SW6238V ACCC 三 PD 四口多協議移動電源 SOC規格書
- 0.59 MB | 4次下載 | 1 積分
- 6安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下載 | 免費
- 8PAW3395DM-T6QU:光學游戲導航芯片手冊
- 1.26 MB | 2次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論