如果我是对的,则主存储器中的页面是在主存储器与外部存储设备(例如硬盘)之间传输数据的最小单位。主存储器的缓存行是在主存储器和cpu缓存之间传输数据的最小单位。
我想知道页面大小是否总是或最好是缓存行大小的自然数?如果缓存行大小为64字节,而内存页面大小为4KB,则每个页面中有4KB / 64字节== 64个缓存行。
页面和缓存行都是内存中的固定对象吗?还是它们只是某个大小的连续内存块,可以在内存中的任何位置启动和浮动?
高速缓存行是否总是不能跨越一个以上的页面,也就是说,高速缓存行的一部分在一个页面中,而另一部分在另一个页面中?
谢谢。