第1章 概 説
RI850V4は,効率のよいリアルタイム処理環境,およびマルチタスク処理環境を提供するとともに,対象CPUの制御機器分野における応用範囲を拡大することを目的として開発された“リアルタイム・マルチタスクOS”です。
制御機器分野におけるシステムでは,内外の事象変化に対するリアルタイム性が要求されます。しかし,従来のシステムでは,このような要求をユーザが用意した単純な割り込み処理で対処してきたため,制御機器が高性能化,多様化するにつれ,単純な割り込み処理だけでの対処が困難になってきています。
しかし,厳密にはプロセッサ自体は一度に1つのタスク(命令)しか実行することができないため,タスクの実行を何らかの基準(きっかけ)を利用して非常に短い間隔で切り替えることにより,疑似的に複数のタスクが同時実行しているかのように見せています。
PE間をまたぐ処理の制御を実現するための手段として,マルチコア専用のライブラリを使用する方法があります。ルネサス エレクトロニクスでは,RH850マルチコアをサポートするためのサンプルライブラリとして,「プロセッサ・エレメント間通信および排他制御ライブラリlibipcx(以降は「libipcx」と称する)」を用意しています。RI850V4とlibipcxを組み合わせて使用することにより,PE間をまたぐ処理の制御を行うことが可能です。
備考 例外ハンドラ・ベクタ・アドレス(EBASE)と割り込みハンドラ・テーブルのベース・アドレス(INTBP)は,コンフィギュレータCF850V4の起動オプションの設定に依存します。-ebase=<Exception Base Address>を指定した場合は,例外ハンドラ・ベクタ・アドレス(EBASE)を予約資源とし,-intbp=<Interrupt Base Address >を指定した場合は割り込みハンドラ・テーブルのベース・アドレス(INTBP)を予約資源とします。