付録C  浮動小数点演算コプロセッサ機能のサポート


RI850V4では,RH850の浮動小数点演算コプロセッサ機能をサポートしています。

RI850V4が浮動小数点演算に関連して操作するレジスタは,“浮動小数点演算の設定 /ステータス・レジスタFPSR”です。このレジスタの値はユーザが必要に応じて,各処理プログラム内で設定値を変更することができます。

基本的にはFPSRの値は各処理プログラムで独立しており,その値が処理プログラム間で継承されることはありません。

ただし,拡張サービス・コール・ルーチンの起動時や終了時は,RI850V4はFPSRレジスタの操作を行いません。このため,拡張サービス・コール・ルーチンにおけるFPSRは,起動前の値を継承し,処理プログラム上で変更された値は処理プログラム終了後もそのままの値となります。

各処理プログラム初期起動時のレジスタ値に関しては,表C−1を参照してください。

表C−1  各処理プログラム起動時のレジスタ値

処理プログラム名

FPSR初期値

タスク

ユーザ設定値

周期ハンドラ

ユーザ設定値

割り込みハンドラ

ユーザ設定値

拡張サービス・コール・ルーチン

起動前の値を継承

初期化ルーチン

ユーザ設定値

アイドル・ルーチン

ユーザ設定値



備考1 タスク中断後にそのタスクへ復帰した場合,FPSRはタスク中断前の値に復帰されます。

備考2 FPSRのユーザ設定値は,システム・コンフィギュレーション・ファイルの“FPSRレジスタ情報”で設定した値です。