页大小和块大小

You*_*sef 2 caching virtual-memory

我们都知道,在从虚拟地址到物理地址的地址转换中,低位用作页偏移,因此不会被转换。相反,它们保持不变。这意味着虚拟内存中的页面大小与物理内存相同。

我们还知道,当使用取模方法将块从内存移动到缓存时,两侧块的大小是相同的。

我的问题是,这是否意味着虚拟内存中的页面大小应该与缓存中的块大小相同。

Ste*_*ull 5

不,缓存行是一种大小(例如:16、32 或 64 字节),虚拟页是另一种独立大小(通常是 4K)。

将整个 4K 页读入高速缓存会太慢,并且会使高速缓存在大多数用例中无效,因此 CPU 使用较小的高速缓存行。