• 締切済み

組み込みソフト 処理速度について

ARM Cortex-MクラスのCPUを使った組み込みシステムの設計をしています。 CPU内蔵のメモリ(ROM/RAM)だけでは容量不足のため、外部にNor-FlashとSDRAMを搭載して使おうとしております。 そこで処理スピードへの影響を気にしています。 プログラムを外部Nor-Flashへ配置させて動作させた場合、内蔵Flash上で動作するプログラムに比べどの程度スピード低下が起こり得るものでしょうか? また処理スピード高速化のために、プログラムコードを外部SDRAMへコピーしてから実行させることで、ある程度処理スピードの影響を低減させることは可能でしょうか? もちろん、使うデバイスによってスピードは変わるとは思いますが一般論でも結構です。 お手数おかけしますが、上記の様な知識に明るい方がおられましたら、ご教授頂けると助かります。

みんなの回答

  • ore100
  • ベストアンサー率54% (34/62)
回答No.1

なぜメモリの容量不足のCPUを使う必要があるのでしょうか? 処理速度が要求されるなら、MIPS系CPUを使うべきと思います。 外部メモリへプログラムをコピーするだけでも莫大な時間がかかります。 当然内部Flashが最速です。 Nor-FlashとSDRAMはアクセスに使う命令で速度は決まります。 各命令のステート数を計算すると処理速度が得られます。 コピーして命令を実行するのは、最悪で速度の妨げになります。

関連するQ&A