【发布时间】:2019-07-06 10:48:45
【问题描述】:
我一直在阅读测试具有多内存通道架构的系统的优势的基准。大多数这些基准测试的一般结论是,与具有较少通道的系统相比,具有更多内存通道的系统的性能优势可以忽略不计。
但是我没有找到解释为什么会出现这种情况,只是基准测试结果表明这是在现实世界中获得的性能。
理论上,系统内存通道每增加一倍,内存访问的带宽就会增加一倍,因此理论上应该有性能提升,但在实际应用中,收益可以忽略不计。为什么?
我的假设是,当 NT 内核分配物理内存时,它不会在内存通道上均匀地干扰分配。如果一个进程的所有虚拟内存都映射到 MMC 系统中的单个内存通道,那么该进程将实际上只能获得拥有单个内存通道供其支配的性能。这是现实世界性能提升微不足道的原因吗?
自然会为进程分配虚拟内存,而内核分配物理内存页面,那么这种微不足道的性能增益是否是 NT 内核没有在可用通道上分配分配的错误?
【问题讨论】:
-
如果您可以添加指向您提到的实验评估的链接,那就太好了。
标签: performance memory ram cpu-architecture windows-kernel