答案1
根据缓存行大小乘以内存通道数量来进行交错是非常合理的。
使用较小的交错粒度需要在填充缓存行时使用两个(所有)内存通道。根据通道的可用性,这可能会严重增加延迟。
使用更粗的交错需要对单个通道进行多次访问以获取连续数据。
以循环方式利用内存通道可实现吞吐量和延迟方面的最佳性能。
因此,对于常见的 64 字节缓存行大小和两个内存通道,交错应该是 128 字节。
根据缓存行大小乘以内存通道数量来进行交错是非常合理的。
使用较小的交错粒度需要在填充缓存行时使用两个(所有)内存通道。根据通道的可用性,这可能会严重增加延迟。
使用更粗的交错需要对单个通道进行多次访问以获取连续数据。
以循环方式利用内存通道可实现吞吐量和延迟方面的最佳性能。
因此,对于常见的 64 字节缓存行大小和两个内存通道,交错应该是 128 字节。