内存控制器与内存通道问题

Sina WeiboBaiduLinkedInQQGoogle+RedditEvernote分享




内存通道问题

  1. 最小数据单元:也称内存总线data宽度,是指内存控制器需要读取的最小数据单元,目前都是64bit1,如果指出ECC的话是72字节
  2. 通道数:一个平台支持的通道数是由内存控制器来决定的,一般都支持2至3个,其中unbuffer dimm是2个,register dimm是3个
  3. rank:提供最小数据单元的几个内存块,其数目内存控制器决定,每个通道可以支持多个rank数一般为1、2、4个居多
  4. 内存条上ruank数目的计算方法:首先要确定内存条上每个存储单元是x8的还是x4的,这分别表示存储单元能提供几个bit,如果是x8的那么内存条上就需要8个存储单元来形成64bit的最小数据单元,如果内存条上有16个这样的存储单元那么就是2rank,8个就是1 rank

内存系统结构图

 

 

通道,rank和内存地址

  1. 系统内存组织模型共有两种
  2. 单通道模式:所有的内存读取信号全部发送到一个通道,地址组织也全部在此通道
  3. 双通道模式:内存信号根据内存地址发送到2个通道,其又分为2种工作模式
  4. 双通道对称模式:两个通道的内存大小以及内存块的规格都相同,那么在系统编址是会在两个通道之间交错编址
  5.  双通道非对称模式:对通道内存没有什么限制,系统编址时先变一个通道然后再编址另外一个通道

(6个打分, 平均:3.83 / 5)

雁过留声

“内存控制器与内存通道问题”有9个回复

  1. Panabit 于 2011-06-02 9:18 下午

    学习了,多谢!

  2. coder 于 2011-06-02 9:27 下午
  3. Lucifer 于 2011-06-03 6:48 上午

    哈,coder比较狠,不过也是……这文章字不多,有问题的可不少~

  4. hup7110 于 2011-06-03 4:04 下午

    这个文章写的不痛不痒,既然标题都写了memory controller,这种外在的组织结构就简述一下,多写一些controller的东东,否则不要叫这个题目好不好,勾的人进来一看,下面没了:(
    有了ddr2/3 sdram及其controller分析,对系统软件还是很有意义的,才能体现陈首席的弯曲精神,哈哈.

  5. xux 于 2011-06-13 2:16 上午

    看看ddr2/3 spec 感觉瞒好的,我看的也模模乎乎
    ddr3是ddr2的两倍还要厚

    有想要的联系我xuxin2008 at gmail
    网上应该也可以下载的到

  6. sh1ne 于 2011-06-25 11:15 上午

    如果你想知道有哪些原因决定了一个DIMM有多少个rank,rank/bank定义的曲别是什么,这里有篇补充介绍:http://www.simmtester.com/page/news/showpubnews.asp?num=128

  7. 路人 于 2011-06-27 6:29 下午

    我觉得能把自己理解的东西写出来是最重要的,老是贴一些连接有啥用!? google 谁都知道

  8. Puppy 于 2011-06-27 10:15 下午

    从DDR2讲起吧

  9. 理查德 于 2011-07-08 1:10 上午

    这篇文章有点水,还不如twiki上的介绍