FreeBSD は、ページング キューによるページ カラーリングを実装しています。キューは、プロセッサの L1 および L2 キャッシュのサイズに従って配置されます。また、新しいページを割り当てる必要がある場合、FreeBSD はキャッシュに最適に配置されたページを取得しようとします。
誰かが上記の行を説明してもらえますか? ページング キューの概念は何ですか?
ありがとう!
FreeBSD は、ページング キューによるページ カラーリングを実装しています。キューは、プロセッサの L1 および L2 キャッシュのサイズに従って配置されます。また、新しいページを割り当てる必要がある場合、FreeBSD はキャッシュに最適に配置されたページを取得しようとします。
誰かが上記の行を説明してもらえますか? ページング キューの概念は何ですか?
ありがとう!
オペレーティング システムは、キャッシュ ミスを減らすために CPU キャッシュのサイズを管理する必要があります (ページのカラーリングについても説明します)。もっと簡単に言えば、キャッシュに保存されているデータ (ページと呼ばれる単位) は、使用頻度、すぐに再び使用される可能性があるかどうか、再取得するのにどれだけ「費用がかかる」かに基づいて慎重に選択する必要があります。メインメモリ/HD/SomeOtherDevice からのデータ。これらの選択は、メモリ帯域幅がボトルネックとなるアプリケーションでは重要です。
この種のことは、OS 開発者によって選択されたページング置換戦略を実装する優先キューで行われることがよくあります。これらのキューは、新しいデータがキャッシュに移動されたときに置き換えられるページと、データがキャッシュ内のどこに配置されるかを決定します。どのような戦略が使用されているかを知りたい場合は、FreeBSD のドキュメントを調べてください。
アラインメントの場合、キャッシュ (またはメイン メモリ) 内のデータは、効率的にアクセスできるように (つまり、CPU レジスタに移動されるように)、特定の境界から開始するように配置する必要があります。データが整列されていない場合は、整列するために追加の計算が必要になります。