- 締切済み
組み込みソフト 処理速度について
ARM Cortex-MクラスのCPUを使った組み込みシステムの設計をしています。 CPU内蔵のメモリ(ROM/RAM)だけでは容量不足のため、外部にNor-FlashとSDRAMを搭載して使おうとしております。 そこで処理スピードへの影響を気にしています。 プログラムを外部Nor-Flashへ配置させて動作させた場合、内蔵Flash上で動作するプログラムに比べどの程度スピード低下が起こり得るものでしょうか? また処理スピード高速化のために、プログラムコードを外部SDRAMへコピーしてから実行させることで、ある程度処理スピードの影響を低減させることは可能でしょうか? もちろん、使うデバイスによってスピードは変わるとは思いますが一般論でも結構です。 お手数おかけしますが、上記の様な知識に明るい方がおられましたら、ご教授頂けると助かります。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ore100
- ベストアンサー率54% (34/62)
回答No.1
なぜメモリの容量不足のCPUを使う必要があるのでしょうか? 処理速度が要求されるなら、MIPS系CPUを使うべきと思います。 外部メモリへプログラムをコピーするだけでも莫大な時間がかかります。 当然内部Flashが最速です。 Nor-FlashとSDRAMはアクセスに使う命令で速度は決まります。 各命令のステート数を計算すると処理速度が得られます。 コピーして命令を実行するのは、最悪で速度の妨げになります。