Snoopy cache とは

スヌーピア・キャッシュの計算では、バス・スニッフィングを実行するメモリ・キャッシュの一種です。この技術は1983年にRavishankarとGoodmanによって導入されました。
このようなキャッシュは、多くのプロセッサまたはコンピュータが同じメモリを共有し、それぞれが独自のキャッシュを持つシステムで使用されます。そのようなシステムでは、プロセッサ 'A'はメモリから値を読み込み、プロセッサ 'B'は同じ結果を返します。いずれかのプロセッサがメモリに書き戻すことによって値を変更すると、他のプロセッサのキャッシュされた値が無効になります。
これを防止し、キャッシュの一貫性を維持するために、スヌーピーキャッシュはメモリバスを監視(スヌープオン)して、他のプロセッサや分散コンピュータからの変更を含めて、保持している値への書き込みを検出します。
しかし、このアプローチは、SGI ChallengeやSGI Onyxなどのコンピュータアーキテクチャでのみ機能し、単一のメモリバスがすべてのプロセッサ間で共有されます。