こんにちは。NoMaYです。RXv3コア搭載の120MH動作のRXマイコンも、RX66T以降、RX671、RX66N、RX660と品種が増えてきましたが、RXv3コアのセールスポイントの1つであるレジスタ一括退避機能の使い方が今ひとつピンと来ません。そこで、いつものように、ちょっと好奇心からスレッドを立ててみました。(注: RX66Tは、160MHz動作、レジスタ一括退避機能未搭載、です。) いつものように、ぼちぼちと続きます。ホワイトペーパー卓越したMCU性能と電力効率を実現するRXv3コア2019年10月www.renesas.com/jp/ja/document/whp/introducing-rxv3-core-superior-performance-excellent-power-efficiency#page=6「割り込み応答時間の改善モータ制御システムなどは、高速な割り込み処理によるリアルタイム性能が必要となってきます。RXv3コアには、割り込み処理時にレジスタを高速退避/復帰するために、オプション機能として、レジスタ退避バンクと呼ばれる専用メモリを実装しています。図6に示すように、レジスタ退避バンクを使用することで割り込み応答時間を短縮でき、割り込み処理全体の時間を短縮することができます。 割り込み処理ルーチンの中で、SAVE命令を使用すると汎用レジスタとアキュムレータを1クロックで専用メモリに保存できます。RSTR命令は、保存されたレジスタを3~6cycleで復元します。レジスタ退避バンクは専用メモリを複数面持っており、多重割り込みにも対応することが可能です。図6.割り込み応答時間の改善レジスタ退避バンクは、割り込みハンドラだけでなく、RTOSコンテキスト切り替えにも使用できます。 RTOSコンテキスト切り替え時間は、レジスタバンク保存機能により最大20%高速化します。」
こんにちは。NoMaYです。ちょっと脱線しますけれども、RAマイコン向けに三角関数演算器に関するアプリケーションノートが出ていますね。RA6T2 Accelerators (IIRFA/TFU) performance in motor applicationwww.renesas.com/jp/ja/document/apn/ra6t2-accelerators-iirfatfu-performance-motor-applicationあと、RXマイコン向けにはベーシックなテーマでアプリケーションノートが出ていますね。RXv3 CPU搭載RXファミリ 数値計算用ライブラリ関数ベンチマークデータwww.renesas.com/us/ja/document/apn/rx-family-rxv3-cpu-mathematics-library-function-benchmark-data-rev100なお、どちらにも割り込み応答時間に関するデータは載っていないですね。(コンパイラの生成コード内で実行時間の長い命令が使用されると、その分だけ割り込みルーチンへ飛ぶのが遅れる可能性が生じる。)以下、ドキュメントの画面コピーです。RAマイコン向けのものRXマイコン向けのもの