本文转载自架构师技术联盟,转载文章仅供学习和研究使用。
-
DDR是如何完成Read、Write等的操作 -
DDR的基本命令 -
DDR的时序参数 -
DDR的性能分析
DRAM基本组成
-
读取某一个bit的状态,就是选中word line,那么图示中的晶体管M1就会导通,通过bit line的sense就可以感知到这个时候电容Cs上的状态,例如,现在如果这个bit的状态为1,那么导通之后就会从bit line上得到1,反之也是同样的道理。 -
向某一bit写入1,首先通过row decoder选中word line,将会导致m1导通,那么bit line为1,会导致电容Cs充电,导致其电平为1,如果要写入,那么bit line的电平为0,将会导致电容Cs放电,致使此时的电平为0。
DDR工作原理
-
command transport and decode:在这个阶段,Host端会通过Command Bus和Address Bus将具体的Command以及相应参数传递给DRAM。DRAM接收并解析Command,接着驱动内部模块进行相应的操作。其中会根据将addr bus上的数据解码成对应的row address和通过bank control解码后得到对应的bank,其次对应的column也会解码得到对应的地址。 -
in bank data movement:在这个阶段,第一阶段发送需要读取的Column的地址给DRAM。然后DRAM再将Active Command所选中的Row中,DRAM就将Memory Array中的数据从DRAM Cells中读出到Sense Amplifiers,或者将数据从Sense Amplifiers写入到DRAM Cells。 -
in device data movement:这个阶段中,数据将通过IO电路缓存到Read Latchs或者通过IO电路和Write Drivers更新到Sense Amplifiers。 -
system data transport:在这个阶段,进行读数据操作时,SDRAM会将数据输出到数据总线上,进行写数据操作时,则是Host端的Controller将数据输出到总线上。
DRAM基本命令
-
刷新模式:储体中电容的数据有效是有时间限制的,所以为了保证数据的不丢失,所以要对DDR进行定时的刷新,SDRAM内部有一个行地址生成器(也称刷新计数器)用来自动的依次生成行地址。由于刷新是针对一行中的所有存储体进行。该模式是由Host主动控制DRAM完成刷新,存储体中电容的数据有效保存期上限是64ms(毫秒,1/1000秒),也就是说每一行刷新的循环周期是64ms。 -
自我刷新模式:当系统进入低功耗模式,只需要发送一条SRF指令,主要用于休眠模式低功耗状态下的数据保存,比较常见的应用是STR(Suspend to RAM,休眠挂起于内存)。就进入了该模式,此时不再依靠系统时钟工作,而是根据内部的时钟进行刷新操作。期间除了CKE之外的所有外部信号都是无效的(无需外部提供刷新指令),只有重新使CKE有效才能退出自刷新模式并进入正常操作状态。 -
MRS模式(mode register set):模式寄存器中的数据控制着DDR2 SDRAM的操作模式。它控制着CAS延迟,突发长度,突发顺序,测试模式,DLL复位,WR等各种选项,支持着DDR2 SDRAM的各种应用。模式寄存器的默认值没有被定义,所以上电之后必须按规定的时序规范来设定模式寄存器的值。 -
EMRS扩展模式寄存器:存储着激活或禁止DLL的控制信息,输出驱动强度,ODT值的选择和附加延迟等信息。 -
预充电:对一行读写操作后,关闭现有工作行,准备打开新行的操作就是预充电。 -
读过程:访问操作开始ACT一个激活命令,主要是激活bank和rol,就等于选通了某一Bank的某一行,接着发送一个read指令,就可以通过数据总线将数据送出去了,然后就进行预充电,恢复到读写的状态,预充电完成后,就恢复到idle状态。 -
写过程:与读过程基本类似。
DDR的时序参数
性能分析
-
多通道:现代内存控制器从北桥移入CPU内部,而内存控制器都可以同时操作多个通道。比如现在的笔记本开始支持双通道、三通道,如果数据分布在不同通道的内存条上,内存控制器就可以不用管上面的这些延迟时序,同时可以读取它们,速度可以增加两倍,甚至三倍。 -
交织方式(Interleaving):同一块内存分布到不同的通道中去,这样无论Cache命中与否都可以同时存取,多通道的技术才能发挥更大的用处。 -
超频内存:也就是提升DDR的频率来增加速度。
总结
1. DRAM Memory-Access Protocol
2. DRAM Timing
3. DDR2_SDRAM操作时序
往期推荐
|
|||
|
|||
|
牛芯半导体(深圳)有限公司(简称“牛芯半导体”)成立于2020年,聚焦接口IP的开发和授权,并提供相关整体解决方案,致力成为全球领先的IP供应商。
基于自主可控的核心技术,牛芯半导体在主流先进工艺布局SerDes、DDR等中高端接口IP,产品广泛应用于消费电子、网络通信、数据存储、人工智能、汽车电子、医疗电子等领域。
未来,牛芯半导体持续响应IP国产化需求,适应不断演进的接口技术和日益拓展的接口互联场景,赋能数智时代下的千行百业。

