我想这个问题可以更笼统地涵盖所有使用多通道内存的 CPU,但我想确定的是多通道是如何完成的。
我听说过与 RAID 0 的类比,但在 DDR 4 的情况下这仍然准确吗?
如果扩展正如营销材料所展示的那样顺利,您应该能够获取可被您拥有的频道数量整除的一块内存,并享受所有频道的最大带宽。
然而,我的理解是,内存通常是连续寻址的(假设你从头开始用 C 语言构建一个程序),当该程序运行时,它至少会在一个稍微分组的内存块中运行,而不是散落在各处。
除非我以某种方式在程序中手动映射系统内存,并手动将数据存储在不同通道的地址空间中,否则我能保证真正看到所有通道的总带宽吗?