CPUキャッシュのラインとメインメモリのページ(そしてディスクのブロック)との間にはどのような関係がありますか?

CPUキャッシュのラインとメインメモリのページ(そしてディスクのブロック)との間にはどのような関係がありますか?

コンピュータシステム:プログラマの視点(2版) [Randal E. Bryant, David R. O'Hallaron]説明する

彫刻キャッシュとメインメモリ(または低レベルキャッシュ)の間を行き来する固定サイズの情報パケット。

行は、ブロックだけでなく、有効なビットやフラグビットなどの他の情報を格納するキャッシュのコンテナです。

  1. 私が知っているのは、ブロックは通常ディスクの1単位として使用されます。ここで使用されているブロックとディスクのブロックとの間にはどのような関係がありますか?サイズは同じですか?

  2. ページフレームはメインメモリの単位です。キャッシュのブロック/ラインとメインメモリのページフレームとの間にはどのような関係がありますか?サイズは同じですか?

ありがとうございます。

答え1

あなたが求めるこれらのすべての次元は可変であり、実装によって異なります。

いいえ、この文脈で「ブロック」を使用することは、永続ストレージのブロックサイズとは無関係です。この場合、ブロックは一度に変更できる最小ビット数です。たとえば、ファイルシステムのブロックサイズが16KBの場合、どのファイルも16KB未満を占有できません。

https://stackoverflow.com/questions/8537579/file-system-block-size

私はキャッシュブロックとメモリページの間の関係についてはよくわかりませんが、キャッシュはメモリ内のデータのサブセットなので、おそらくキャッシュラインはメモリページより小さいか等しくなります。

関連情報