は 異なるコアのL1キャッシュラインプロトコルから状態情報を取得することは可能ですか?
はのは、このシナリオを想定してみましょうなど MSI、MESI、MOSI、MOESI、と、周りがいくつかのキャッシュ・コヒーレンス・プロトコルがあります:CPUは、 4コアのL1プライベートキャッシュ(L1キャッシュと が含まれていますサイズはここでは関係ありません)。ここでのメモリアドレスは例示的なものである。コア00x1111に対処するためにメモリ・アクセスを要求し、従って値は、メインメモリからのL1キャッシュラインにロードされます。
コア10x2222に対処するためにメモリ・アクセスを要求し、従って値は、メインメモリからのL1キャッシュラインにロードされます。
コア2は(以前にコア0によってアクセス)0x1111に対処するためにメモリ・アクセスを要求します。この参照は既にCore-0のキャッシュラインにロードされているため、キャッシュ一貫性プロトコルは参照を含むCore-0のキャッシュラインをコピーし、最後にCore-2のキャッシュラインに格納します。
質問1:はコア-2は、メモリアクセスではなく、メインメモリの中核-0のキャッシュラインによって提供されていることを知っていますか?また、キャッシュ・コヒーレンス・プロトコルは、データが取得された場所を透過的に示しますか?
質問2:コア-0、およびコア2が共有状態でそのキャッシュラインを持って、手順3の後しかし、コア2から現在の状態を取得することが可能です異なるコアから与えられたメモリ参照?この場合、可能ですコア-2は、このメモリ参照のために0x1111 コア-キャッシュラインがであることを知っています共有?