(toppers-users 1041) Re: リソース量とgenoffsetスクリプトについて

Takayuki WAKABAYASHI x-takayuki @ sm.sony.co.jp
2003年 8月 11日 (月) 09:13:49 JST


To: わたなみさん

豊橋技術科学大学の若林です。
 # 本件は(toppers-users 1039)への返信です。
 # 都合によりReferenceを切ります。すいません。

genoffsetは堀江さんがフォローされているので、
コードサイズに関して。

ちょうど一年前くらいにコードサイズを調べたことがあります。
参考までにあげておきます。

ちなみにコードはTOPPERS/JSP rel 1.3のもので、
sample1.cをコンパイルしたときのサイズです。
 # タスク + セマフォ + タイマ + シリアルドライバ +
 #  ログタスク + ユーザタスク + 依存部

また最適化レベルはそれぞれの依存部の設定値の
ままを使用しています。

---8<---
sample1をコンパイルしたjspのサイズ

 ROM = .text + .rodata + .data [ + .vector ]
 RAM = .data + .bss
  #カッコ内はユーザスタックのサイズを減じたもの
  #スタックサイズ : 33792バイト

ARM ARMv4コア (ARM7TDMI) - Evaluator 7T
  ROM : 29216バイト
  RAM : 36172バイト (2380バイト)
  GNU : gcc 3.0, binutils 2.11.2

日本電気 V850E (V850E-MA1) - RTE-V850E/MA1-CB
  ROM : 23000バイト
  RAM : 36188バイト (2396バイト)
  GNU : gcc 3.0, binutils 2.11.2

モトローラ m68000シリーズ (68040) - DVE-68k
  ROM : 24733バイト
  RAM : 36556バイト (2764バイト)
  GNU : gcc 2.95.2, binutils 2.9.1

三菱 M32Rプロセッサ(M32102) - M3A-2131G50
  ROM : 26676バイト
  RAM : 36236バイト (2444バイト)
  GNU : gcc 2.95.4, binutils 2.11.92.0.12.3

日立 Super-Hプロセッサ (SH7709A) - MS7709ASE01
  ROM : 27926バイト
  RAM : 36632バイト (2840バイト)
  GNU : gcc 3.0, binutils 2.11.2

Intel IA-32プロセッサ (i386) - PC/AT
  ROM : 34589バイト
  RAM : 46544バイト (12752バイト)
  GNU : gcc 2.95.3, binutils 2.11.90.0.8
---8<---

JSPのサイズは使用するカーネルオブジェクトの種類に
依存するので (v1.4は使用するAPIの数にも依存)、
この値はあくまでも参考値です。

以上 参考になれば幸いです。

PS 
armccでgenoffsetする方法は簡単ではなさそうですね。
アレはインラインアセンブラのチェックをしているので、
一回ちゃんとオブジェクト化させないと取れなそうです。
--------
  豊橋技術科学大学 電子情報工学専攻
    わかばやし たかゆき (mailto @ takayuki@ertl.jp)