为什么CPU实际带宽与理论最大带宽相差这么大?

为什么CPU实际带宽与理论最大带宽相差这么大?

我不明白为什么实际带宽与峰值带宽相比如此之低。我有一台带有 1024 NB DDR3-1066 单通道的Atom N270(最大带宽约为 8.5 GB/s)。如果我使用 STREAM 基准,最大带宽在 1.5 GB/s 到 2GB/s 之间。我知道峰值带宽可能无法实现,但这里的差异太重要了。

是因为原子吗?

答案1

这是因为操作系统。它不仅管理基准测试程序的资源,还管理许多其他任务的资源。
除此之外,通道从未以最佳方式加载,峰值吞吐量更像是“理论”值。

答案2

只有在理想情况下,使用任何数据总线或传输方法,尤其是使用高速数据总线或传输方法,您才能接近峰值带宽,因为被测试系统其他部分的变化将造成明显的瓶颈(我不会惊讶地发现内存接近其理论最大信号传输速度的情况相当罕见,这意味着任何平均速率读数都会明显较低)。此外,正如 p4553d 指出的那样,您的基准测试程序并不是在读取读数时唯一运行的程序。记忆测试(无需加载任何操作系统即可运行,因此不会受到任何读数变化的影响)执行一个简单的基准测试来指示主内存和各种缓存的速度,但我不知道这些数字有多准确。

您可能会发现 Atom CPU 也是一个限制因素:它可能无法以更高的速率处理数据(即使在简单的人工基准测试中),即使您的内存芯片以及它们与 CPU 之间的总线可以。请记住,Atom 芯片的设计考虑了节能,因此永远不会与以速度为主要设计目标的现代处理器(以及一些较旧的处理器)的功能相媲美。

相关内容