インテルのみ表示可能 — GUID: iga1423524422978
Ixiasoft
インテルのみ表示可能 — GUID: iga1423524422978
Ixiasoft
4.3.1. 命令キャッシュ
Instruction cache パラメーターは、Nios II/f コア用の次のオプションがあります。
- Size—命令キャッシュのサイズを指定します。有効なサイズは、512 バイトから 64K バイト、または None です。
None を選択すると、命令キャッシュがディスエーブルされます。Nios II プロセッサーからの Avalon-MM 命令マスターポートはまだ有効です。この場合、密結合命令メモリーを実装する必要があります。
- Add burstcount signal to instruction_master—Nios II プロセッサーは、バースト転送を使用して命令キャッシュラインを満たせます。通常、命令が DRAM に格納されている際はプロセッサーの命令マスターでバーストをイネーブルし、命令が SRAM に格納されている際はバーストをディスエーブルします。
DRAM へのバーストは、通常、メモリー帯域幅を改善しますが、追加の FPGA リソースを消費する可能性があります。バーストを有効にする際は、スレーブへのアクセスは追加のハードウェア ( バーストアダプターと呼ばれる ) を経由し、fMAXが低下する可能性があるため注意が必要です。
Nios II プロセッサーが実行をキャッシュラインの最初のワードに転送すると、プロセッサーは 0、4、8、12、16、20、24、28 などの昇順のアドレスを持つ一連のワード転送を実行してラインを満たします。
ただし、Nios II プロセッサーがキャッシュラインの最初のワードでない命令に実行を転送すると、プロセッサーは必要な ( または「重要な」) 命令を最初にフェッチし、残りのキャッシュラインを満たします。バーストのアドレスは、キャッシュラインの最後のワードが満たされるまで増加し、その後、キャッシュラインの最初のワードで続行されます。例えば、32 バイトのキャッシュラインではアドレス 8 への制御の移行で 8、12、16、20、24、28、0、4 のアドレス・シーケンスでバーストが発生します。