POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 1986|回复: 5
打印 上一主题 下一主题

关于cpu内置内存控制器

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-20 00:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近做server遇到了 内存带宽瓶颈,突然想起来一个问题,未内置内存控制器的cpu,受到内存带宽限制,无论几个cpu只要使用一个内存控制器,假如内存控制器只支持双通道内存就只能达到双通道内存的带宽。
相应的对于内置内存控制器的cpu,每个cpu内置一个双通道内存控制器的话,虽然应该不是几个cpu内存带宽就能翻几倍,是否也有相应的cpu数量和总内存带宽的正比关系呢?
望达人分析解答!
2#
发表于 2008-12-20 00:37 | 只看该作者
原帖由 dreamz3 于 2008-12-20 00:20 发表
最近做server遇到了 内存带宽瓶颈,突然想起来一个问题,未内置内存控制器的cpu,受到内存带宽限制,无论几个cpu只要使用一个内存控制器,假如内存控制器只支持双通道内存就只能达到双通道内存的带宽。
相应的对于内 ...


应该不是的
没有内置内存控制机的intel服务器cpu,在双路主板上 各路有独立的内存控制器,每个cpu对应某几条插槽
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2008-12-20 00:48 | 只看该作者
恩。观察别的文章好像也是如此,amd的双路和思路op平台也是有几个内存控制器就有2×几的内存通道可用。也就是说,内存控制器的数量和内存通道带来的带宽增长成倍数关系?
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 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%以上。
回复 支持 反对

使用道具 举报

5#
发表于 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。

就看怎么理解了
回复 支持 反对

使用道具 举报

6#
发表于 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 编辑 ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-22 00:08

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表