POPPUR爱换

标题: 关于cpu内置内存控制器 [打印本页]

作者: dreamz3    时间: 2008-12-20 00:20
标题: 关于cpu内置内存控制器
最近做server遇到了 内存带宽瓶颈,突然想起来一个问题,未内置内存控制器的cpu,受到内存带宽限制,无论几个cpu只要使用一个内存控制器,假如内存控制器只支持双通道内存就只能达到双通道内存的带宽。
相应的对于内置内存控制器的cpu,每个cpu内置一个双通道内存控制器的话,虽然应该不是几个cpu内存带宽就能翻几倍,是否也有相应的cpu数量和总内存带宽的正比关系呢?
望达人分析解答!
作者: Q神    时间: 2008-12-20 00:37
原帖由 dreamz3 于 2008-12-20 00:20 发表
最近做server遇到了 内存带宽瓶颈,突然想起来一个问题,未内置内存控制器的cpu,受到内存带宽限制,无论几个cpu只要使用一个内存控制器,假如内存控制器只支持双通道内存就只能达到双通道内存的带宽。
相应的对于内 ...


应该不是的
没有内置内存控制机的intel服务器cpu,在双路主板上 各路有独立的内存控制器,每个cpu对应某几条插槽
作者: dreamz3    时间: 2008-12-20 00:48
恩。观察别的文章好像也是如此,amd的双路和思路op平台也是有几个内存控制器就有2×几的内存通道可用。也就是说,内存控制器的数量和内存通道带来的带宽增长成倍数关系?
作者: dreamz3    时间: 2008-12-20 00:50
“三通道”内存提供的带宽比“双通道”内存大多少呢?大家知道,目前DDR2 667双通道内存带宽是10.67GB/s,双通道DDR2 800所能提供的带宽为12.8GB/s。如果是三通道内存系统的话,则拥有3个64bit(也就是192bit)的CPU和内存间的交互位宽,如果搭配 DDR3 1333内存,它的带宽可达32GB/s。并且这个带宽数量可随着处理器插槽的增长而增长,对于服务器的四插槽系统来说,其总带宽将可增长到 102.4GB/s或更高,三通道内存的理论性能也能比同频率双通道内存提升50%以上。
作者: inaty    时间: 2008-12-20 01:19
不要以为每个CPU集成内存控制器就万事大吉了,因为CPU本身要访问自己的内存是比较容易的,但是如果要访问别的CPU所属的内存呢? 这才是问题的关键。

就比如说现在就是HT 3.0总线,单向的速度只有10.4GB/s。当然你看怎么算了。双路系统为例,你可以把内存带宽和HT带宽加到一起,比如双通道DDR3 1333的带宽是21.3GB/s,加上HT 3.0,总共31.7GB/s。但是如果你算特定内存地址区间的访问速度,可能只有10.4GB/s。

就看怎么理解了
作者: Prescott    时间: 2008-12-20 02:24
请参见IBM EXA4 Chipset设计。
http://user.chol.com/~forlinux/Library/20071023/03.EXA4_Overview.pdf

[ 本帖最后由 Prescott 于 2008-12-20 02:32 编辑 ]




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4