1.概览   
         先从半导体生产开始,生产出来还没切割的叫晶圆(wafer)。切割出来还没封装的叫裸die(bare die)。封装好的叫颗粒(component)。做成内存条后叫模组(module)。下文我们也会按这样的称呼去区分。

2.Controller(内存控制器)
        一开始内存控制器在主板上有独立的芯片;在英特尔微处理器的传统电脑上,其功能被集成在主板北桥上;但i7、i5等中央处理器上集成了内存控制器,以减少内存延迟。上面我们都是说cpu,当然也可以是fpga或者asic芯片。内存控制器可以通过phy与ddr相连,当然这些都有标准,可以看下面。关键是一个内存控制器也可以支持多个通道(所谓通道,其实是是正对cpu数据位宽而言的,你的cpu是64位数据线,那我这个ddr颗粒或者内存条也是64位,那就是单通道,如果,cpu是64位数据线,但是ddr颗粒或者内存条可以支持128位,那就是双通道。这里要注意俩个点:1.单个颗粒往往做不到64位那么大,所以需要内存条上多个颗粒,2.cpu总线就现在而言也没有128位那么多。)。

控制器和 PHY 通过称为 DFI 接口的标准接口相互通信。您可以从这里下载 DFI 规范。
然后 PHY 执行所有较低级别的信令并驱动到 DRAM 的物理接口。
JEDEC 标准JESD79-49B 规范中规定了 PHY 和存储器之间的这种接口

3.Channel  (通道)
       通道的概念主要是针对单次传输数据量而言的,其实上面也提到,现在的cpu一般也就64位,那么双通道的内存条(128位)有什么价值,其实主要是通道间的interleave(乒乓效果、减少等待,一次还是传输64位,但是在传输第一个64位后,第二个64位已经可以准备好)。

4.Chip (ddr芯片、ddr颗粒)

5.Rank(Dual Rank vs Single Rank)
        Rank也叫物理bank。Rank表达的是级联的概念,特别需要强调,rank这个概念在网上好多是错误和不准确的,由于半导体技术发展,可以在一个芯片里面就实现多个rank,所以区分rank不要以内存芯片的数量来区分rank。换句话说,如果一个内存条在PCB的两面都有芯片(双面贴片)他就一定是双rank吗,它仍然可以是单级、双级或四级的,这取决于这些芯片是如何设计的,下面是一个内存手册截图,他可以再一个内存芯片(chip)里面实现双rank,什么rank层级大于chip(Rank > Chip ),其实这种排序是不准确的,理解片面了。

当然站在内存条角度,也可以把凑成64位数据线所需要的内存颗粒叫做一个rank,如果一个内存条可以支持128位数据线带宽,那就叫

根据各种测试,我们发现单列内存和双列内存没有明显的区别。关键是与双列内存相比,单列内存配置上的 CPU 使用率总是更高 (10-25%)。如果使用较少的 CPU,那是因为 CPU 在等待 RAM 上浪费了一些时间。由于双列存储器需要两个地址周期来读取整个模块,因此它本质上较慢。

6.Bank
Bank

7.Sided(Dual Sided vs Single Sided)
双面”和“单面”有什么区别,纯粹的物理结构就是颗粒贴到几个面


8.Dimm(双列直插内存模块)
       DIMM是Dual In-Line Memory Module的缩写。意思是内存条印刷电路板正反面均有金手指与主板上的内存条槽接触,这种结构被称为DIMM。于是内存条也有人叫DIMM条,主板上的内存槽也有人称为DIMM槽。

DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided相关推荐

  1. DDR从channel/rank/chip/bank/row/col/cell,DDR/GDDR/HBM

    DDR/GDDR/HBM请参考文献 1.ddr的层级结构 一个soc或者PC上的ddr都是有很多颗ddr single chip组成的.这么多颗ddr又组成了不同的层级.这些层级从大到小分为: cha ...

  2. 图解RAM结构与原理,系统内存的Channel、Chip与Bank

    文章目录 转载正文 标题挥发性内存分2种,SRAM和DRAM 主内存子系统 channel 和 DIMM rank 和 chip bank.row.column 内存的读写方式 越多越好,加速读写能力 ...

  3. python与R行列数据过滤(row column filtering):dplyr、 isnull、isna、drop、select、iloc、loc、isin、filter

    python与R行列数据过滤(row column filtering):dplyr. isnull.isna.drop.select.iloc.loc.isin.filter 很多工程师可能刚开始的 ...

  4. Row Column

    Row Column 参考: Row class Flutter Layout Cheat Sheet Flutter - Row/Column Cheat Sheet mainAxisAlignme ...

  5. DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided、Dimm

    目录 概览 1.概览 先从半导体生产开始,生产出来还没切割的叫晶圆(wafer).切割出来还没封装的叫裸die(bare die).封装好的叫颗粒(component).做成内存条后叫模组(modul ...

  6. EMCP/DDR中专业词汇(rank、bank、die、channel)的解析!

    这篇文章以前理解有误,现更正如下: 调试了这么久的emcp,对这些概念多少有点了解,但是始终有点模糊,欢迎交流! 首先把我的理解写下来: 要弄清楚rank和bank的概念,首先得搞清楚SDRAM. S ...

  7. Excel中ROW/COLUMN/INT/MOD函数

    ROW函数:获取行号 =row() 返回公式所在单元格的行号 =row(B8) 返回指定单元格的行号,即B8的行号8 =row(B6:E9) 返回 左上角单元格的行号,即B6的行号6 COLUMN函数 ...

  8. Flutter Row,Column和Expanded

    1.Row class HomeContext extends StatelessWidget {@overrideWidget build(BuildContext context) {// TOD ...

  9. Flutter学习笔记08-Padding Row Column Flex Expanded组件详解

    学习视频地址:https://www.bilibili.com/video/BV1S4411E7LY?p=27&spm_id_from=pageDriver&vd_source=cee ...

  10. Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序

    干货来了,用DDR搬砖,只需要会用IP就好,Xilinx官方YYDS! ---------------------------------------------------------------- ...

最新文章

  1. 为什么 HashMap 加载因子一定是0.75?而不是0.8,0.6?
  2. vue seo关键词设置_网站SEO常用优化技巧
  3. 016_continue和break语句
  4. 微信公众平台开发(26) ACCESS TOKEN
  5. UART串口通信浅谈之(二)--寄存器设置
  6. 英文 电气与计算机工程学报,ei来源刊分为哪三大类?如何区别compendex和ei page one的文章?...
  7. LeetCode44 Wildcard Matching
  8. yii 添加数据时 有默认值 就赋值默认值
  9. MySQL5.7 常用系统表大全
  10. 如何把自己的经历写成小说_*IT 项目经验:足迹第五十四步:梳理自己经历的几种项目框架与如何甄别项目使用的框架...
  11. Windows10安装ubuntu 20双系统
  12. 安装Sarge(六) 安装开发环境
  13. Apache ActiveMQ
  14. net core 通过js打印集合(创建树)
  15. 从现实抽象出类的步骤
  16. 鼠标单击元素输出对应元素的索引号
  17. zerotier使用教程_ZeroTier 初阶教程
  18. 【电商】电商后台设计—订单中心
  19. 傅立叶变换系列(二)傅立叶级数
  20. 欧氏空间距离和内积_欧氏空间的内积与线性变换

热门文章

  1. SpatialDropout
  2. java 操作日志 log
  3. vue中使用图片裁切器
  4. python基础五之for和while
  5. 在Vue中如何缓存页面
  6. Hbuilder开发APP(一)——底部导航条简单实现
  7. 计算机WIN7动态硬盘分区,如何创建Win7虚拟磁盘分区
  8. 程序员木讷?我反手就是一串代码把姑娘撩到幸福地流泪
  9. 计算机应用高级教程,计算机应用高级教程(本科)
  10. 什么是公司Offer里的RSU?