6

同じキャッシュ ブロック内の異なるメモリ位置を読み書きする 2 つのコアがある場合、論理的には必要ではありませんが、両方のコアがそのキャッシュ ブロックを何度もリロードする必要があります。これは、私たちが偽の共有と呼んでいるものです。

しかし、コアがそのキャッシュ ブロックから読み取るのではなく、書き込むだけの場合はどうなるでしょうか。2 つのコアが同じキャッシュ ブロックにいくつかのビットを設定しただけで、設定したビット情報はプログラムの後のフェーズでのみ必要になるため、ブロックから読み取る必要はないと想像してください。

フォールス シェアリングは、コアが同じブロックで読み取りと書き込みを行う場合にのみ発生しますか? それとも、両方が書き込みのみを行う場合にも発生しますか?

4

1 に答える 1