2-13. NVICによるテールチェーン制御

例外/割り込み動作処理のタイミング改善について説明します。
Arm® Cortex®-M3はNVICによる制御により、PUSH/POP処理が高速になっています。
また、割り込み要求を同時または割り込み処理中に優先度の高い割り 込み要求が発生した場合、PUSH/POP動作によるレジスターの自動退避を省略し、処理タイミングの改善を図っています。

これは、「例外(NVICによるテールチェーン制御)」を説明した図1です。
これは、「例外(NVICによるテールチェーン制御)」を説明した図2です。
これは、「例外(NVICによるテールチェーン制御)」を説明した図3です。

第2章 Arm® Cortex®-M3

2-1. ハードウェア構成
2-2. NVIC(Nested Vectored Interrupt Controller)
2-3. メインコア
2-4. レジスター構成
2-5. レジスターの役割
2-6. PC, LR
2-7. スタックポインター
2-8. スタックポインターへのPUSH/POP
2-9. 特殊レジスター
2-10-1. 動作モードとスタックポインター(1)
2-10-2. 動作モードとスタックポインター(2)
2-11. 例外(リセット,割り込み,フォールト,システムコール)
2-12. NVICの役割
2-14. メモリーマップ
2-15. Arm® Cortex®-M3仕様のメモリーマップ
2-16. TX03シリーズTMPM330実装例のメモリーマップ
2-17-1. ベクターテーブル(1)
2-17-2. ベクターテーブル(2)
2-18-1. ビットバンド領域とビットバンドエイリアス領域(1)
2-18-2. ビットバンド領域とビットバンドエイリアス領域(2)

※ArmおよびCortexはArm Limited(またはその子会社)のUSまたはその他の国における登録商標です。