目录

概览


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、Dimm相关推荐

  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. EMCP/DDR中专业词汇(rank、bank、die、channel)的解析!

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

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

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

  7. Flutter Row,Column和Expanded

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

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

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

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

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

最新文章

  1. 通信工程和计算机科学会议,计算机科学论坛--2019年IEEE第二届国际计算机与通信工程技术会议(CCET 2019)...
  2. XCTF(攻防世界)—进阶web题Write Up(一)
  3. Python如何进行内存管理?
  4. boost::hana::range_c用法的测试程序
  5. 御龙在天手游怎么不显示服务器了,御龙在天手游进不去怎么办 闪退原因及解决办法...
  6. eval() python_python基础-input函数和eval函数
  7. wsl用户帐户没有必要的权限_Windows的Linux子系统(WSL)即将带来图形化应用
  8. 通过html直接显示txt内容_10分钟教你用Python爬取Baidu文库全格式内容
  9. linux下的一些常见命令学习,学习猿地-Linux下的常见命令总结
  10. 与IP地址有关的那些点
  11. w25q64 linux,W25Q64Flash芯片STM32操作
  12. C++ and Java template class and function 模板类和模板函数
  13. UnityWebPlayer的日志文件在哪
  14. 相机成像原理详解(透视成像)
  15. 解决应用程序无法正常启动0xc0150002等问题
  16. 博弈论——取石子问题
  17. 阶段性总结 个人总结 (上)
  18. 【云片网】使用云片网发送注册短信验证码
  19. 后端都需要学习什么?
  20. 不要轻易在简历上写我热爱编程,我热爱学习

热门文章

  1. idea2019 marketplace无法连接网络
  2. 我的世界Linux服务端op,我的世界服务器OP指令大全
  3. (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  4. html中利用js写一个弹出注册框,原生js实现一个弹出框
  5. 如何进行PC端多屏适配
  6. 【Vue】Axios详解
  7. 苹果手机把游戏藏在计算机,15个苹果手机的隐藏功能,不看你手机就白买了!...
  8. [react] react 如何生成二维码
  9. 海信手机android升级,海信HLTE200T海信F26卡刷升级包 全面屏版本
  10. bitbucket pipeline - caches