2009-04-19 14 views
1

FreeBSDは ページングキューを使用してページの色付けを実装しています。待ち行列は、 プロセッサのL1およびL2キャッシュのサイズに応じて に配置されます。 新しいページを割り当てる必要がある場合、 FreeBSDは をキャッシュ用に最適に配置しようとします。FreeBSDでCPUキャッシュページング、特にページングキューを説明します。

誰かが上記の行を説明してください。ページングキューの概念は何ですか?

ありがとうございます!

答えて

3

オペレーティングシステムは、cache misses(ページの色付けについても説明しています)を減らすために、CPUキャッシュのサイズを管理する必要があります。より簡単に言えば、キャッシュに格納されたデータ(ページと呼ばれる単位)は、使用頻度、すぐに使用される可能性が高いかどうか、およびメインメモリ/ HD/SomeOtherDeviceからのデータ。これらの選択は、メモリ帯域幅がボトルネックとなるアプリケーションでは重要です。

このタイプのものは、OS開発者が選択したページング置換戦略を実装する優先度キューで行われることがよくあります。これらのキューは、新しいデータがキャッシュに移動されたときに置き換えられるページと、そのデータがキャッシュに格納される場所を決定します。使用されている戦略を知りたい場合は、FreeBSDのドキュメントを参照してください。

アラインメントのために、効率的にアクセスされる(すなわち、CPUレジスタに移動される)ために、キャッシュ(またはメインメモリ)内のデータを特定の境界で開始する必要がある。データが整列していない場合は、整列するために余分な計算が必要です。

関連する問題