2016-09-06 3 views
0

Cortex-A7 TRMでは、CP15命令を使用して内部L1キャッシュ関連のメモリにアクセスできます。特定のキャッシュラインのTag RAM/Dirty RAM MOESI状態を取得できます。記載の通りhereCortex-A7 MOESI状態エンコード

ただし、4ビットMOESIエンコーディングについての詳細は何も言及されていません(たとえば、000はどのような状態などを参照していますか)。 Armv7-A TRMのどこにもありません。また、4ビットと言ったが、3つのMOESI状態(UC、UD、SC、SD、I)を符号化するには3ビットでは十分ではない。

私は何かを見逃しましたか?

+0

状態は数値でエンコードされていると仮定していますが、私は分かりませんが、ハードウェアを複雑にするために、 。純粋な推測では、MESIのビットマスクであることはやや説得力があるように思えますが、 'O == M | S 'である。 – Notlikethat

+0

Ah、いいえ、[Cortex-A53](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABDIJAD.html#CHDBCGDH)と似ていると想定すると、それ。これらの「x」ビットでもエンコードされた他の厄介な内部の細部はほとんど確かにあります。 – Notlikethat

答えて

1

ARMは、これらの情報をDebugおよびSiliconのパートナーに提供するように思えます。私はARMコミュニティに答えを出しました:https://community.arm.com/thread/10498