こんにちは。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です。またちょっと脱線しますけれども、RL78コアにもレジスタバンクという似た名前のものがあり、それは以下の仕様になっています。ちなみに、RH850コアにはそういうものは無いようです。RL78 ファミリ ユーザーズマニュアル ソフトウェア編R01US0015JJ0230 Rev.2.30 Pages 245 2022.04.22www.renesas.com/jp/ja/document/mah/rl78-family-users-manual-software-rev230RH850G3M ユーザーズマニュアル ソフトウェア編R01US0123JJ0140 Rev.1.40 Pages 433 2016.12.22www.renesas.com/jp/ja/document/mas/rh850g3m-users-manual-software-rev140RH850G3MH ユーザーズマニュアル ソフトウェア編R01US0143JJ0130 Rev.1.30 Pages 412 2016.12.22www.renesas.com/jp/ja/document/man/rh850g3mh-users-manual-software-0RH850G3KH ユーザーズマニュアル ソフトウェア編R01US0165JJ0120 Rev.1.20 Pages 367 2016.12.22www.renesas.com/jp/ja/document/mas/rh850g3kh-users-manual-software