网易首页 > 网易号 > 正文 申请入驻

【博文连载】DDR扫盲——关于prefetch与Burst的深入讨论

0
分享至

学习DDR有一段时间了,期间看了好多的资料(部分公司的培训资料、几十篇的博文,Micron的Datasheet,JESD79规范等)。但是有一个问题,想了好久(很多资料都没有说明白),至今才算搞明白,所以写一篇文章和大家分享一下。

如题,接下来要讨论的主要是关于Prefetch和Burst相关的内容。

1、Prefetch介绍

首先,简单介绍一下Prefetch技术。所谓prefetch,就是预加载,这是DDR时代提出的技术。在SDR中,并没有这一技术,所以其每一个cell的存储容量等于DQ的宽度(芯片数据IO位宽)。【关于什么是cell(存储单元,可以去看一下,我之前的博文:http://blog.chinaaet.com/justlxy/p/5100051913 )】

进入DDR时代之后,就有了prefetch技术,DDR是两位预取(2-bit Prefetch),有的公司则贴切的称之为2-n Prefetch(n代表芯片位宽)。DDR2是四位预取(4-bit Prefetch),DDR3和DDR4都是八位预取(8-bit Prefetch)。而8-bit Prefetch可以使得内核时钟是DDR时钟的四分之一,这也是Prefetch的根本意义所在。

补充说明:芯片位宽的另一种说法是配置模式(Configuration),在DDR3时代,一般有x4,x8,x16。

下面以DDR3为例,下图是个简单 一个简单Read预取示意图,Write可以看做是 个逆向过程。

当DDR3 为x8 Configuration时,一个Cell的容量为8x8bits,即8个字节。换一句话说,在指定bank、row地址和col地址之后,可以往该地址内写入(或读取)8 Bytes。

2、如何计算DDR3 SDRAM的容量

以Mircon的某型号DDR3 SDRAM为例:

以图中红色部分的内容作为分析案例(8个bank,x8的Configuration):

计算方式一(错误):

64K*8*1K*8(Row Addressing * Bank Addressing * Column Addressing * x8 Configuration)= 4Gb(512 Megx8)。

大部分材料给出的都是这种错误的计算方法,误导了很多的初学者。这种计算方法咋一看好像是对的。但是,仔细推敲一下,便可以发现,按照计算方式一的逻辑,则认为每一个Cell的容量是1bit*8(x8 Configuration),即8bit。这与我们在第一部分所讨论的结果(一个Cell的容量为64bits,x8 Configuration下)不符。

当然,从某种角度来说,计算方式一也是正确的,因为分离出的Column Address的位数实际上是和prefetch对应的。比如DDR3 8-bit Prefetch对3bits的Column Address,DDR2 4-bit Prefetch对应的是2bits的Column Address。只是如果直接按照计算方式一来计算的话,对于初次接触DDR的人来说,理解起来存在一定的困难,这也是我写这一篇博文的原因。

下面给出正确的计算方式,并说明原因。

计算方式二(正确):

64K*8*(1K/8)*8*8(Row Addressing * Bank Addressing * (Column Addressing / 8) * x8 Configuration * 8-bit Prefetch)= 4Gb(512 Megx8)。

很多人都会问,为什么要把列地址寻址(Column Addressing)除以8呢?似乎计算方式二看起来更加不合理。接下来,我们先来回顾一下DDR3 SDRAM的结构框图(还是以Mircon的某型号为例):

大图可能看的不太清楚,下面来几个特写:

没错!你没有看错!10bit的Column Address的寻址能力只有128!!!刚好差了8倍(这就是我们在计算方式二中将Column Addressing除以8的原因)!

那么问题又来了,为什么Column Address的寻址能力只有128呢?莫急,请继续看下图:

在上图中,可以清晰地发现,10bits的Column Address只有7bits用于列地址译码!列地址0,1,2并没有用!!!

那么,问题又来了!……

列地址0,1,2,这3bits被用于什么功能了?或者是Mircon的设计者脑残,故意浪费了这三个bits?显然不是。

在JESD79-3规范中有如下的这个表格:

可以发现,Column Address的A2,A1,A0三位被用于Burst Order功能,并且A3也被用于Burst Type功能。由于一般情况,我们采用的都是顺序读写模式(即{A2,A1,A0}={0,0,0}),所以此时的A3的取值并无直接影响。

那么,问题又来了!……

Burst又是什么鬼呢?且看第三部分。

3、DDR中的Burst Length

Burst Lengths,简称BL,指突发长度,突发是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输所涉及到存储单元(列)的数量就是突发长度(SDRAM),在DDR SDRAM中指连续传输的周期数。上一部分讲到的Burst Type和Burst Order实际上就是关于Burst Length的读写顺序的配置。

【注:不了解相关名词的可以去看一下,我之前的博文:http://blog.chinaaet.com/justlxy/p/5100051913】

在DDR3 SDRAM时代,内部配置采用了8n prefetch(预取)来实现高速读写.这也导致了DDR3的Burst Length一般都是8。当然也有Bursth ength为4的设置(BC4),是指另外4笔数据是不被传输的或者被认为无效而已。

在DDR2时代,内部配置采用的是4n prefetch,Burst length有4和8两种,对于BL=8的读写操作,会出现两次4n Prefetch的动作。

上图是JESD79-3规范中给出的DDR3 SDRAM的Command Truth Table。可以看到,读取和写入都有三种基本模式(Fixed BL8 or BC4,BC4 on the fly,BL8 on the fly)。这一部分的内容,在我之前的博文中有所提及,此处不再详细介绍。

4、参考资料

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
10万块一台的机器人伴侣,卖疯了!

10万块一台的机器人伴侣,卖疯了!

呼呼历史论
2026-06-30 00:32:30
曝即将交易!你好,伦纳德!猛龙已经等了整整7年

曝即将交易!你好,伦纳德!猛龙已经等了整整7年

篮球实战宝典
2026-06-29 22:48:49
FIFA提议改点球规则被IFAB否决,世界杯淘汰赛仍抛两次硬币

FIFA提议改点球规则被IFAB否决,世界杯淘汰赛仍抛两次硬币

晚风知我意21
2026-06-30 00:10:51
一夜之间,80后集体叛逆染黄毛

一夜之间,80后集体叛逆染黄毛

超角度
2026-06-28 23:27:26
“我穿的还是长裤”,浙江一女主播还没走出小区门口,就遇到“攻击”…...身上现多处伤痕……

“我穿的还是长裤”,浙江一女主播还没走出小区门口,就遇到“攻击”…...身上现多处伤痕……

新浪财经
2026-06-29 10:42:06
今晚开始!央一央八爱奇艺等4部王炸剧来袭!众星云集,先追哪部

今晚开始!央一央八爱奇艺等4部王炸剧来袭!众星云集,先追哪部

小椰的奶奶
2026-06-30 01:19:29
雷军回应小米SU7 Ultra纽北成绩:造车之初就下决心 要造媲美保时捷特斯拉的梦想之车

雷军回应小米SU7 Ultra纽北成绩:造车之初就下决心 要造媲美保时捷特斯拉的梦想之车

快科技
2026-06-30 10:38:06
郑钦文公布后续参赛计划:已报名250雅典站 拒参加更低级别125赛

郑钦文公布后续参赛计划:已报名250雅典站 拒参加更低级别125赛

醉卧浮生
2026-06-30 07:49:11
“带父母旅游,落地第一天妈妈晒脱水进医院”热浪席卷欧洲,旅行变生存挑战

“带父母旅游,落地第一天妈妈晒脱水进医院”热浪席卷欧洲,旅行变生存挑战

上观新闻
2026-06-28 09:36:33
河北女子遭家暴驾车逃跑致丈夫身亡案二审维持原判,一审被判故意杀人罪获刑11年;女子父亲:会继续申诉一直打到底

河北女子遭家暴驾车逃跑致丈夫身亡案二审维持原判,一审被判故意杀人罪获刑11年;女子父亲:会继续申诉一直打到底

扬子晚报
2026-06-29 07:45:51
巴萨引援B计划曝光,凯恩成为焦点

巴萨引援B计划曝光,凯恩成为焦点

李絙在北漂
2026-06-30 10:00:08
经济学家道破阶层本质:努力赚钱是穷人的生存执念,理财投资是中产的进阶幻想,翻身靠这两个反直觉底层逻辑

经济学家道破阶层本质:努力赚钱是穷人的生存执念,理财投资是中产的进阶幻想,翻身靠这两个反直觉底层逻辑

心理观察局
2026-06-30 06:22:06
中纪委再标红线!公职人员下班后的饭局,这5种情况将严肃处理!

中纪委再标红线!公职人员下班后的饭局,这5种情况将严肃处理!

细说职场
2026-06-27 14:11:59
百吨王组团冲卡后续,交警拦不住,还遭死亡威胁,司机个个不简单

百吨王组团冲卡后续,交警拦不住,还遭死亡威胁,司机个个不简单

有范又有料
2026-06-29 19:23:44
Shams:老鹰拒绝执行库明加2430万美元的球队选项

Shams:老鹰拒绝执行库明加2430万美元的球队选项

懂球帝
2026-06-30 05:18:28
走个面、假慈善?被官方“点名”的韩红,如今用4000万让黑粉打脸

走个面、假慈善?被官方“点名”的韩红,如今用4000万让黑粉打脸

小椰的奶奶
2026-06-29 19:11:37
人伦大乱,正在悄悄毁掉无数中国家庭!看似普通,实则家道衰败

人伦大乱,正在悄悄毁掉无数中国家庭!看似普通,实则家道衰败

阿凯销售场
2026-06-29 18:09:39
一家6口5本美国护照,却还在国内“捞金”,年营收上百亿

一家6口5本美国护照,却还在国内“捞金”,年营收上百亿

混沌录
2026-06-19 16:14:07
乾隆皇帝一生到底临幸过多少女子?野史记载数字惊人,身体真不错

乾隆皇帝一生到底临幸过多少女子?野史记载数字惊人,身体真不错

王知鱼说历史
2026-06-29 07:16:34
油价大跌1.28元/升,92汽油大降三次后,下次7月3日调整

油价大跌1.28元/升,92汽油大降三次后,下次7月3日调整

猪友巴巴
2026-06-27 17:20:03
2026-06-30 11:08:49
电子技术应用ChinaAET
电子技术应用ChinaAET
北大中文核心期刊
2739文章数 140关注度
往期回顾 全部

头条要闻

牛弹琴:韩国对男足耻辱出局激烈反应 全世界震惊不已

头条要闻

牛弹琴:韩国对男足耻辱出局激烈反应 全世界震惊不已

体育要闻

日本众将掩面痛哭 连续3届先破门却被逆转

娱乐要闻

韩红称要退出公益,多位名人挽留

财经要闻

韩国万亿"芯"基建:存储能否成AI时代油田

科技要闻

DeepSeek V4正式版要来 高峰期API价格翻倍

汽车要闻

谁懂啊家人们!爹味和班味一点都没,这台底盘最硬国产大猎装太上头!

态度原创

健康
时尚
游戏
艺术
军事航空

狂吃“糯叽叽”小心肠梗阻!

“复古波点”又流行回来了!夏天简单穿就很时髦

《边缘行者2》引爆热潮!《赛博朋克2077》在线新高

艺术要闻

16幅 冉茂芹小幅风景油画写生

军事要闻

普京最新发声:俄罗斯正处于命运攸关之际

无障碍浏览 进入关怀版