1

FreeBSD は、ページング キューによるページ カラーリングを実装しています。キューは、プロセッサの L1 および L2 キャッシュのサイズに従って配置されます。また、新しいページを割り当てる必要がある場合、FreeBSD はキャッシュに最適に配置されたページを取得しようとします。

誰かが上記の行を説明してもらえますか? ページング キューの概念は何ですか?

ありがとう!

4

1 に答える 1

3

オペレーティング システムは、キャッシュ ミスを減らすために CPU キャッシュのサイズを管理する必要があります (ページのカラーリングについても説明します)。もっと簡単に言えば、キャッシュに保存されているデータ (ページと呼ばれる単位) は、使用頻度、すぐに再び使用される可能性があるかどうか、再取得するのにどれだけ「費用がかかる」かに基づいて慎重に選択する必要があります。メインメモリ/HD/SomeOtherDevice からのデータ。これらの選択は、メモリ帯域幅がボトルネックとなるアプリケーションでは重要です。

この種のことは、OS 開発者によって選択されたページング置換戦略を実装する優先キューで行われることがよくあります。これらのキューは、新しいデータがキャッシュに移動されたときに置き換えられるページと、データがキャッシュ内のどこに配置されるかを決定します。どのような戦略が使用されているかを知りたい場合は、FreeBSD のドキュメントを調べてください。

アラインメントの場合、キャッシュ (またはメイン メモリ) 内のデータは、効率的にアクセスできるように (つまり、CPU レジスタに移動されるように)、特定の境界から開始するように配置する必要があります。データが整列されていない場合は、整列するために追加の計算が必要になります。

于 2009-04-19T17:27:14.937 に答える