4

正確なクロック サイクルをカウントする必要がある LPC1343 で、非常にタイミングに敏感なコードを書きたいと考えています。2 つの問題があります:-

  1. 内部フラッシュ メモリから実行するコードは常にフル 72Mhz で実行できるとは限らず、待機状態が発生する可能性があることを読みました。しかし、これに関する「公式」文書は見つかりません。時間に敏感な関数をRAMにコピーすることを推奨している場所を見ました...これが起こらないことを明確に伝えるか、それがタイミングにどのように影響するかについての情報を探しています。

  2. 分岐命令にはどのくらい時間がかかりますか? このコアには分岐予測があるため、タイミングが異なる可能性があると読みました..これは正しいですか?もしそうなら、それがどのように動作するかを予測する方法、またはそれを無効にする方法はありますか? .

4

2 に答える 2

2

LPC11xxおよびLPC13xxの実際の調査は次のとおりです。http://knowledgebase.nxp.com/showthread.php?t = 460

要するに、「正しい」答えはありません。結果は、フラッシュアクセラレータの設定、メモリアライメント、バスアーキテクチャ(ニューマン対ハーバード)、32ビット対16ビット命令などに依存する可能性があります。

于 2010-08-25T15:57:38.837 に答える
2

Cortex-M3の命令タイミングは、arm.comから入手できます。

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337g/BABBCJII.html

パイプライン操作もあるので、命令のカウントは少し面倒です。

于 2010-07-26T15:23:14.707 に答える