誰かがキャッシュミスの概念とその反対の可能性 (キャッシュヒット) を理解しやすい方法で説明できますか?
一般に、キャッシュミスとは、何かがキャッシュ内で検索され、見つからない場合です。つまり、検索されているアイテムがキャッシュに含まれていませんでした。キャッシュヒットとは、キャッシュで何かを検索し、アイテムを格納していて、クエリを満たすことができる場合です。
コンテキスト切り替えによって多くのキャッシュ ミスが発生するのはなぜですか?
メモリに関しては、各プロセッサにメモリ キャッシュ(メイン メモリの小さな部分の高速コピー) があります。新しいスレッドがプロセッサにコンテキスト スイッチされると、ローカル キャッシュ メモリが空であるか、スレッドに必要なデータに対応していません。これは、必要なデータがローカル メモリ キャッシュに格納されていないため、その新しいスレッドによって行われたすべて (またはほとんど) のメモリ ルックアップがキャッシュ ミスになることを意味します。ハードウェアは、ローカル メモリ キャッシュをいっぱいにするためにメインメモリに多くの要求を行う必要があります。これにより、最初のスレッドの実行が遅くなります。