具体的にキューをページング、FreeBSDではCPUキャッシュページングを説明します
-
12-09-2019 - |
質問
FreeBSDはとページカラーリングを実装します ページング・キュー。キューが配置されています の大きさに応じて プロセッサのL1とL2キャッシュ。そして、するとき 新しいページを割り当てる必要があります、 FreeBSDはあるものを取得しようとします 最適なキャッシュのために整列ます。
誰かがページング・キューの概念は何である、上記の行を説明していただけますか?
ありがとうございます。
解決
オペレーティング・システムは、削減するために、CPUのキャッシュのサイズを管理する必要がキャッシュミスする(また)ページカラーリングを説明します。もっと単純に、(ページと呼ばれる単位で)キャッシュに格納されたデータは、慎重に、すぐに再使用される可能性がある、とどのように「高価な」それが再取得するためにであるかどうか、使用される頻度に基づいて選択しなければなりませんメインメモリ/ HD / SomeOtherDeviceからのデータ。これらの選択肢は、メモリ帯域幅がボトルネックである用途において重要である。
の事のこのタイプは、多くの場合、OSの開発者によって選ばれたページング置換戦略を実装プライオリティキューで行われます。これらのキューは、新しいデータがキャッシュに移動したときにページが置き換えられているかを決定し、どこのデータがキャッシュに配置されます。あなたは戦略が使用されているものを知りたい場合は、FreeBSDのマニュアルを参照してください。
アライメントのために、キャッシュ内のデータ(またはメインメモリに)配置する必要がある(すなわち、CPUレジスタに移動するように)効率的にアクセスするために、特定の境界で開始しました。データが揃っていない場合は、余分な計算は、それを揃えるために必要とされます。