JADZ010 May 2026 TMS320F28P551SG
メモリ:有効なメモリを超えたプリフェッチ
0
C28x CPU は、パイプラインで現在アクティブな命令を超える命令をプリフェッチします。プリフェッチが有効なメモリの終了後に発生した場合、CPU は無効なオペコードを受信する可能性があります。
M1、GS1 –プリフェッチ キューは 8×16 ワードの深さです。したがって、コードは 有効なメモリの終わりから 8 ワード以内にはなりません。2 つの有効なメモリ ブロック間の境界を越えてプリフェッチすることは問題ありません。
事例 1:M1 はアドレス 0x7FF で終了し、その後に別のメモリ ブロックが続くことはありません。M1 のコードは、アドレス 0x7F7 以下に格納されないようにする必要があります。アドレス 0x7F8 ~ 0x7FF はコードには使用できません。
事例 2:M0 はアドレス 0x3FF で終了し、有効なメモ (M1) がその後に続きます。M0 のコードは、アドレス 0x3FF まで保存できます。コードはアドレス 0x7F7 までの M1 にクロスすることもできます。
フラッシュ — プリフェッチ キューは 16×16 ワードの深さです。したがって、コードは 有効なメモリの終わりから 16 ワード以内にはなりません。そうでない場合、フラッシュ ECC の修正不可能なエラーが発生します。
| メモリ タイプ | 影響を受けるアドレス |
|---|---|
| M1 | 0x0000 07F8–0x0000 07FF |
| GS1 | 0x0000 FFF8–0x0000 FFFF |
| フラッシュ バンク 0 | 0x0009FFF0–0x0009FFFF |
| フラッシュ バンク 2 | 0x000DFFF0–0x000DFFFF |
| フラッシュ バンク 4 | 0x00107FF0–0x00107FFF |