キャッシュラインとは
きゃっしゅらいん
キャッシュと下の階層の間でデータを読み書きする単位。キャッシュブロックともいう。多くのCPUでは64バイトで、アドレスの下位ビットがライン内の位置(オフセット)を表す。
この用語の分野: メモリ階層と性能
きゃっしゅらいん
キャッシュと下の階層の間でデータを読み書きする単位。キャッシュブロックともいう。多くのCPUでは64バイトで、アドレスの下位ビットがライン内の位置(オフセット)を表す。
この用語の分野: メモリ階層と性能
DDR4のバースト長は8、DDR5は16で、64ビット幅のDDR4なら8 × 8バイト = 64バイトとなり、CPUのキャッシュライン(64バイト)1本分にちょうど合います。
DRAMのバースト転送の説明として正しいものはどれか。コヒーレンシ制御は、各キャッシュラインに「変更済み・共有・無効」などの状態をもたせ(MESIプロトコルなど)、書き込み時に他のコアのコピーを無効にして一貫性を保ちます。
マルチコアCPUで、各コアのキャッシュに同じアドレスのデータがあるとき、その内容の一貫性を保つ仕組みはどれか。内側をjにすると連続したアドレスを順に読むため、1回のミスで読み込んだ64バイトのキャッシュラインの残りもすぐ使われます。
C言語の2次元配列a[i][j]を上のように内側のループをjにして走査すると、内側をiにするより速くなりやすい。その理…偽共有 空間的局所性 プリフェッチ MESIプロトコル ディレクトリ方式 TLB(変換索引バッファ) アムダールの法則 アトミック命令 AXI LRU(Least Recently Used)