在 BIOS 中启用时,内存通道交叉的粒度是多少?

在 BIOS 中启用时,内存通道交叉的粒度是多少?

内存通道交叉是一种设置物理地址区域的方法,可以在 BIOS 中启用,以便交替使用所有内存通道来实现最佳带宽和延迟。

我想知道内存通道交错以什么粒度发生,换句话说,在执行内存通道交错时将被引导到同一个内存通道的最小内存块大小是多少?

本文,它可能是 2^7 = 128 字节。

富士通的白皮书, “通道交错块大小基于 64 字节的缓存行大小”

有没有英特尔或AMD的官方资料可以解释这种内存通道交错配置的工作原理?

答案1

根据缓存行大小乘以内存通道数量来进行交错是非常合理的。

使用较小的交错粒度需要在填充缓存行时使用两个(所有)内存通道。根据通道的可用性,这可能会严重增加延迟。

使用更粗的交错需要对单个通道进行多次访问以获取连续数据。

以循环方式利用内存通道可实现吞吐量和延迟方面的最佳性能。

因此,对于常见的 64 字节缓存行大小和两个内存通道,交错应该是 128 字节。

相关内容