我试图注意内存访问粒度的概念,我在一些文章中提到过。
据说内存访问粒度是[ 1 ]:
处理器访问内存的大小
另一方面,缓存行是 [ 2 ]:
缓存和内存之间的数据传输单位
- 高速缓存行的大小与内存的粒度有何关系?
- 他们的意思是一样的吗?
谢谢!
似乎内存访问粒度是一个更广泛的术语,它可以应用于任何类型的内存。因此,高速缓存行大小只是片上高速缓存的粒度[ 1 ]。
引用链接:
在大多数现代系统中,内存子系统在各种资源的多个不同粒度上进行管理和访问。软件堆栈通常以字粒度(通常为 4 或 8 个字节)访问数据。片上高速缓存以高速缓存行粒度(通常为 64 字节)存储数据。