2

pl310 l2 キャッシュ コントローラーを備えた cortex-a9 ベースのデザイン (Altera Cyclon-V) を使用しています。PL310 AUX レジスタで「パリティ有効」を有効にすると、障害が発生します (キャッシュ パリティの問題を示す割り込み)。パリティを無効 (デフォルト値) にしておくと、システムは正常に動作し、エラーや不良データの中止は発生しません。

なぜこれが起こるのでしょうか?

4

2 に答える 2

0

パリティは、メモリ位置が破損していないことを確認する 1 つの方法です。パリティを無効にすると、何もデータをチェックしていないため、エラーや中止は発生しません。

パリティを有効にすると、アボートの原因が 2 つ考えられます。

  • キャッシュ コントローラーを接続したメモリ システムは、コントローラーが期待するのと同じ方法でパリティ チェックを実行しません (または、まったく実行しない可能性があります!)。
  • キャッシュメモリに実際の問題があります。

最初の問題がある場合は、それが重要かどうかを判断する必要があります。重要である場合は、システムが必要とする方法で動作するキャッシュ コントローラーを構成または実装 (または購入) する必要があります。

2 番目の問題がある場合は、少なくとも今はそのことを知っていますが、パリティが無効になっていると発生しない問題です。ただし、まだ修正が必要です。

于 2014-01-27T13:56:04.680 に答える
0

使用しているデバイスのエラータと、特定の機能を使用するための CPU の動作周波数に関する特定の推奨事項を確認する必要があります。

PL310 の初期バージョンには、パリティ機能に関するいくつかのバグがあり、簡単な検索で Cyclon-V デバイスに関する Alteraの次のドキュメントも見つかります。ECC 機能を使用する場合は特定の動作周波数を推奨しており、発生している問題は類似している可能性があります。

于 2014-01-24T16:23:12.030 に答える