私は組み込みシステムのメモリ階層のトピックを研究しています。一部の組み込みSOCデバイスでは、専用のSRAMがダイに提供されます。私の質問は:
SOC組み込みSRAMが通常メインメモリシステムとキャッシュコヒーレントでないのはなぜですか?
その結果、通常、SRAMはキャッシュされていないアドレス空間にマップされます。
SRAMの内容はアプリケーションによって異なり、通常、特定のリンカーセクションが特定のデータ構造をSRAMにマップして、それらのデータへのアクセス時間を短縮します。たとえば、割り込みベクタテーブルをSRAMに配置して、アクセス時間を短縮し、決定論的な割り込み処理を強制することができます。SRAMをキャッシュすると、キャッシュミスが発生する可能性があるため、SRAMアクセスが決定論的ではなくなります。
とにかく、これがSRAMがキャッシュコヒーレントでない理由に関連しているかどうかはわかりません。
ありがとう。