在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16316|回复: 20

[求助] 关于DDR3的刷新周期

[复制链接]
发表于 2014-10-29 17:29:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
看了DDR3的工作手册,关于刷新有这种说法:正常情况下的刷新间隔为tREFI,但是最多可以允许推迟8个刷新操作,如附件的图中所示。我就不明白了,刷新是为了保证DRAM中存储的数据不丢失,如果9倍的tREFI可以满足刷新需求的话,为啥不直接把刷新周期定为9tREFI?以及,如果真的推迟了也没有发生数据丢失的话,后面的刷新操作按正常进行就行了,为啥图中还需要在后头把推迟的8次刷新给补上?这不是多此一举吗?
希望高手指点一下,非常感谢~
图片1.png
发表于 2014-10-29 17:43:00 | 显示全部楼层
tREFI是刷新的平均周期。很多DRAM,常温下每次完整刷新的最小时间是64ms,一次完整刷新指的是把所有ROW都刷新一边。DRAM的每次刷新操作只能对一个ROW刷行,因此tREFI=64ms/row number。
如果前面刷新的慢了,必须要在后面把时间补回来。
 楼主| 发表于 2014-10-30 08:52:09 | 显示全部楼层
回复 2# haitaox

明白了,不同的刷新针对的是不同的row,所以前面漏掉的后面才要补上
太感谢了!
发表于 2014-12-25 01:54:34 | 显示全部楼层
一般只要在ddr的spec规定的时间内发出的刷新的总的次数能满足要求就可以了,刷新一次ddr的每个row就加一次
这里为什么要一次发8个或者9个刷新的作用是,该刷新的时候就连续发多个刷新,这样就可以合理的插入read write active等命令,对read write的阻塞作用会一定程度地减小,最终造成数据的吞吐速率增加
同时,刷新前是需要下precharge all这个命令,这样也可以节省多个precharge all的命令个数
 楼主| 发表于 2014-12-25 08:54:19 | 显示全部楼层
回复 4# gjb649666926

明白了,非常感谢!
发表于 2014-12-25 13:19:37 | 显示全部楼层
每次刷新都会对所有逻辑bank都刷新吗?
发表于 2014-12-25 13:59:50 | 显示全部楼层
刷新是平均的。不是必须按照一个间隔 。
 楼主| 发表于 2014-12-25 16:15:15 | 显示全部楼层
回复 6# 董小三
同问!
每次刷新刷一行,俺也不知道是一个bank的一行还是所有bank的一行……
感觉应该是所有bank一起刷?
 楼主| 发表于 2014-12-25 16:17:27 | 显示全部楼层
回复 7# robinliuy
嗯,多谢啦,能否回答一下6楼那个问题?
发表于 2014-12-25 22:55:46 | 显示全部楼层
回复 9# linghuqiubai


    每次刷行是对所有的bank的其中一个row都刷新一次,也就是每个bank内的控制刷行的计数器都加一次,但是不一定每个bank的row是相同的,所以一般64ms指的是遍历一个bank的时间,所有bank是并行刷新的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-1 02:27 , Processed in 0.031828 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表