DRAM刷新的理解

本文详细探讨了DRAM刷新的必要性,包括突发刷新与分布式刷新的区别,tRET、tREFI和tRFC的基本概念,以及CASbeforeRAS、RASonlyrefresh和自动刷新的控制方式。重点讲解了如何通过观察和智能刷新来优化刷新操作,以及暂停刷新带来的影响。涵盖了从技术原理到实践应用的全面内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DRAM Refresh

DRAM为什么需要刷新?
DRAM存储数据的单元是电容,随着时间的流逝,DRAM cell会丢失数据,为避免数据丢失,需要定期进行刷新操作。

DRAM cell有以下2种主要刷新方式:
1.突发刷新:每次刷新所有单元格(简单的控制机制(eg:LPDDRx));
2.分布式刷新:刷新一组cell(避免长时间阻塞内存);

突发刷新&分布式刷新

刷新基础知识:
tRET: DRAM cell数据保持时间(64ms),所有cell必须在tRET内刷新,以免数据丢失;
tREFI:刷新间隔,即内存控制器两次刷新命令之间的间隔,内存控制器发送8192个auto-refresh命令,每次刷新一个bin(row);
tREFI = tRET/8192 = 7.8us
tRFC:完成一个bin刷新的时间(刷新完成),tRFC随着芯片容量的增加而增加;

不同chip容量的tRFC
控制刷新操作
1.CAS before RAS (CBR)
DRAM内存使用内部计数器跟踪地址
2.RAS only refresh (ROR)
行地址由控制器指定;类似于一对激活和预充
3.Auto-refresh vs. self refresh
每间隔7.8us一个REF命令被发送给DRAM (tRAS+tRP),LPDDR多行刷新时关闭IO以减少电消耗

刷新的粒度
All bank vs. per bank refresh
All bank vs. per bank refresh

DRAM刷新优化
观察:每一行在刷新时都可能被访问
DRAM刷新时被访问

聪明的刷新
避免刷新最近访问的行
Smart刷新

暂停刷新
暂停刷新
在任意点暂停会导致数据丢失,但暂停刷新减少了读取数据的等待时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值