NEC ELECTRONICS NEC ELECTRONICS
NEC electronics NEC electronics NEC
ホーム
アプリケーション
製品情報
先端技術
サポート
WEBショップ
ニュース&イベント
会社案内
header
GO
詳細検索機能/特性検索
サイトマップ お問い合わせ

メモリ関連


目次

    
FAQ-ID = v850-nnn
1063: RX850V4で、ROM/RAMのメモリ使用量は、どのように見積もればよいですか?
1064: RX850V4で、メモリ管理はどのようになっていますか?
1052: RX850V4 のメモリ・プールはどのようにして生成するのですか?
1053: RX850V4 のメモリ・プールはいくつまで生成できますか?
654: メモリ・プールの種類は、固定長ですか、可変長ですか?
rx47: 固定長メモリ・プール、可変長メモリ・プール、どちらを使うとよいですか?
642: 可変長メモリ・プールで、メモリ・ブロックの取得/解放を繰り返したときにできる未使用領域の整理(ガベージ・コレクション) は行われていますか?

v850
-1063
RX850V4で、ROM/RAMのメモリ使用量は、どのように見積もればよいですか?
Q
RX850で、ROM/RAMのメモリ使用量は、どのように見積もればよいですか?
A
メモリ見積もりページ へ必要事項を入力することで、見積もることができます。
マニュアルにも見積もり方法の記載があります。
この情報はお役にたちましたか?
back to top  
(2007/05)

v850
-1064
RX850V4で、メモリ管理はどのようになっていますか?
Q
RX850V4で、メモリ管理はどのようになっていますか?

A
メモリを「メモリ領域」、「メモリ・プール」、「メモリ・ブロック」 に分けて管理しています。

メモリ領域には、以下の種類があり、メモリ・プールだけでなく、 他のリアルタイムOS用データでも使用されます。

.rx_memoryセクション 各種資源管理ブロック、タスク・スタック、割り込みスタック、メモリ・プール
ユーザ定義セクション タスク・スタック、割り込みスタック、メモリ・プール

メモリ領域内には複数のメモリ・プールがあり、 メモリ・プール内には複数のメモリ・ブロックがあるというイメージです。

タスクや割り込みハンドラからは、 メモリ・プールに対してメモリ領域の獲得・返却要求を行います。
そして、その獲得・返却されるメモリ領域を「メモリ・ブロック」と呼びます。
この情報はお役にたちましたか?
back to top  
(2007/05)

v850
-1052
RX850V4 のメモリ・プールはどのようにして生成するのですか?
Q
RX850V4 のメモリ・プールはどのようにして生成するのですか?
A
システム・コンフィギュレーション・ファイルにて生成します。
プログラム中で動的に生成することはできません。


システム・コンフィギュレーション・ファイルでは、固定長メモリ・プールの場合、 メモリ・プールの名前(ID)、 1 ブロック当たりのメモリ・ブロックのサイズ、 メモリ・ブロックの総数を設定します。


可変長メモリ・ブロックの場合、メモリ・プールの名前(ID)、 メモリ・プール全体のサイズを指定します。

この情報はお役にたちましたか?
back to top  
(2007/05)

v850
-1053
RX850V4 のメモリ・プールはいくつまで生成できますか?
Q
RX850V4 のメモリ・プールはいくつまで生成できますか?
A
固定長メモリ・プール、可変長メモリ・プールともに255個です。
この情報はお役にたちましたか?
back to top  
(2007/05)

v850
-654
メモリ・プールの種類は、固定長ですか、可変長ですか?
Q
メモリ・プールの種類は、固定長ですか、可変長ですか?
A
両方持っています。
用途別に使い分けることが可能です。


[参考] 固定長メモリ・プール、可変長メモリ・プール、どちらを使うとよいですか?

この情報はお役にたちましたか?
back to top  
(2007/05)

v850
-rx47
固定長メモリ・プール、可変長メモリ・プール、どちらを使うとよいですか?
Q
固定長メモリ・プール、可変長メモリ・プール、どちらを使うとよいですか?

A
用途によります。


1 つのメモリ・プールから、異なるサイズのメモリ・ブロックを獲得したい場合、 可変長メモリ・プールを使います。
つまり、タスクによって異なるサイズのメモリ・ブロックを獲得したい、 そして少ないメモリ・プール数で間に合わせたい場合です。


獲得するメモリ・ブロックのサイズが固定の場合は、固定長メモリ・プールがよいです。
固定長メモリ・プールの場合、ガベージが無く、効率よくメモリを使うことができるからです。

この情報はお役にたちましたか?
back to top  
(2007/05)

v850
-642
可変長メモリ・プールで、メモリ・ブロックの取得/解放を繰り返したときにできる未使用領域の整理(ガベージ・コレクション) は行われていますか?
Q
可変長メモリ・プールで、メモリ・ブロックの取得/解放を繰り返した際にできる 未使用領域の整理 (ガベージ・コレクション) は行われていますか?
A
行っていません。


アプリケーションの記述言語が C 言語で、ポインタ等により、 アプリケーションが直接アドレスを扱うことができるためです。
リアルタイムOS ( RX850 / RX850 Pro / RX850V4 ) がガベージ・コレクションをして、 実体 (メモリ・ブロック) を移動してしまうと、 アプリケーションがポインタに保持しているアドレスとその実体のアドレスとの間で矛盾が生じ、 アプリケーションが正しく動作しなくなります。


リアルタイムOS ( RX850 / RX850 Pro / RX850V4 ) は、メモリ・ブロックが返却されたとき、 返却されたメモリ・ブロックの前後を調べ、いずれか一方、あるいは、 両方が空き (未使用の) 領域である場合には、マージして大きな空き領域とし、 メモリ・プールのフラグメンテーション (細分化) を少なくしています。
しかし、空き領域が不連続な場合には、空き領域の中で最大のもの以上のメモリ・ブロックは、 取得できません。

この情報はお役にたちましたか?
back to top  
(2007/05)





















 ご利用にあたって  個人情報保護について  RSS       © 1995-2008  NEC Electronics Corporation