質問: キャッシュとバッファの違いは何ですか? キャッシュは特別な種類のバッファで正しいと言っていますか?どちらも同様の機能を実行しますが、欠けている根本的な違いはありますか?
回答: キャッシュとバッファの重要な違いは次のとおりです。バッファは一次メモリの一部です。これらは、存在し、プライマリメモリ(ram)からアクセスされる構造です。一方、キャッシュは、コンピュータのメモリ階層における個別の物理メモリです。バッファは、バッファキャッシュとも呼ばれます。この名前は、バッファの使用がキャッシュの使用、つまりデータの保存に似ていることを強調しています。一方、違いはその使用状況にあります。バッファは、データをあるオブジェクトから別のオブジェクトに移動する間、一時的にデータを格納するために使用されます。例:ビデオがインターネットからpcに移動されると、ディスプレイバッファーは、次に表示されるビデオのフレームを保存するために使用されます。 (これにより、ビデオが正常にバッファリングプロセスの後にスムーズに実行されるため、qosが向上します。)例:別の例は、ファイルにデータを書き込むシナリオです。新しく書き込まれたデータは、二次メモリに瞬時にコピーされません。加えられた変更はバッファに保存され、設計されたポリシーに従って、変更がセカンダリメモリ(ハードディスク)のファイルに反映されます。一方、キャッシュは、プライマリメモリとプロセッサの間で使用され、ram)の実行速度とプロセッサの間のギャップを埋めます。また、最も頻繁にアクセスされるデータは、 ramへのアクセスを減らします。