フォールスシェアリングとは?
フォールスシェアリングとは、別々のコアが論理的に無関係な変数を扱っているのに、それらが同一のキャッシュラインに載っているため、書き込みのたびに無効化が往復して性能が落ちる現象。試験ではマルチコア化しても速度が上がらない原因として問われる。
ふぉーるすしぇありんぐ
フォールスシェアリングの意味
別々のコアが論理的に無関係な変数を扱っているのに、それらが同一のキャッシュラインに載っているため、書き込みのたびに無効化が往復して性能が落ちる現象。試験ではマルチコア化しても速度が上がらない原因として問われる。
フォールスシェアリングの具体例
64バイトのキャッシュライン上に、コア0が更新するカウンタとコア1が更新するカウンタが隣接していると、互いにラインを奪い合う。構造体をラインサイズ境界に整列させ、パディングで分離すると解消する。
フォールスシェアリングは試験でどう引っ掛けられる?
排他制御の不備ではないので、ロックを追加しても直らない(むしろ遅くなる)。データ競合と違って結果は正しく、症状が性能低下だけなので、機能テストでは絶対に検出できない。
フォールスシェアリングと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。