什麼是ARM Cortex M3中的NVIC支持的中斷的尾鏈。中斷的尾鏈
Q
中斷的尾鏈
6
A
回答
6
尾鏈是異常的背對背處理,不存在中斷之間狀態保存和恢復的開銷 。當退出一個ISR並進入另一個ISR時,處理器跳過八個寄存器的彈出並推動八個寄存器 ,因爲這對堆棧內容沒有影響 。 Cortex™-M3 Technical Reference Manual
這基本上意味着,處理待處理中斷,而無需重複堆疊。
1
如果一個例外是當另一個異常處理程序已經完成未決狀態,而不是返回到被中斷的程序,然後輸入:
,如果你想了解更多的細節我推薦這本書異常序列再次出現尾鏈情況,處理器不必從堆棧中恢復所有寄存器值,並將它們重新推回堆棧。異常的尾部鏈接允許較低的異常處理開銷和更好的能源效率。
相關問題
- 1. UILabel中的NSAttributedString尾截斷
- 2. uilabel尾截斷
- 3. IoC的中斷鏈
- 4. 用尾巴截斷
- 5. 切斷char *的末尾*
- 6. 單鏈表尾
- 7. Dreamweaver中的鏈接斷開
- 8. ResXResourceWriter截斷文件結尾
- 9. MediaRecorder切斷文件結尾
- 10. .htaccess - 尾部斜槓中斷重定向
- 11. JS方法鏈尾
- 12. 重寫中斷鏈接
- 13. AngularJS中斷承諾鏈
- 14. 做中斷鏈接任務
- 15. 在雙向鏈表中不能遍歷從尾到尾
- 16. 在Localizable中,ViewController.xib的鏈接中斷
- 17. Cypher截斷鏈
- 18. 承諾斷鏈
- 19. 斷鏈問題
- 20. 論壇的鏈接不斷被截斷
- 21. 中斷請求(或Django中的「斷開鏈接」報告)?
- 22. 在雙向鏈表中末尾插入
- 23. 在末尾插入鏈表
- 24. 遍歷鏈表尾頭
- 25. 查找鏈表結尾
- 26. 鏈接到不斷變化的鏈接
- 27. 重定向中斷到根的鏈接
- 28. Drupal子域中的鏈接斷開
- 29. feedburner斷開飼料中的鏈接
- 30. 'OnClick'中斷我的超鏈接