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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4169|回复: 6

[求助] 什么是交错访问DDR2 ?

[复制链接]
发表于 2013-6-6 20:59:30 | 显示全部楼层 |阅读模式

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

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

x
请问大家,什么是交错访问DDR2呢 ? 据说这个比顺序访问DDR2的速度快很多 。
发表于 2013-6-6 21:12:56 | 显示全部楼层
随机读取时快很多。如果不交错,即同一Bank内,顺序是:
选Row---等tRAS---选Col---等tCAS---读数1,关Row---等tRP---选Row---等tRAS---选Col---等tCAS---读数2,关Row...

如果用多个Bank交错,则在一个Bank等待tRAS/tCAS/tRP的时间里可以对其他Bank自由操作,最终随机读取带宽变为多倍,比如2个Bank的话:

选Bank1Row---选Bank2Row---等tRAS-1---选Bank1Col---选Bank2Col---等tCAS-1---读Bank1数1,关Bank1Row---读Bank2数1,关Bank2Row---等tRP-1...
 楼主| 发表于 2013-6-6 21:26:54 | 显示全部楼层
回复 2# Timme

谢谢了,不过还想问一下,这样的操作适合在DDR2 中分块读写把 ?
发表于 2013-6-6 21:52:22 | 显示全部楼层
本帖最后由 Timme 于 2013-6-6 21:58 编辑





交错在SDR/DDR/DDR2/DDR3中都一样重要,不知你这个分块指什么?具体哪些数据放哪个Bank需要根据应用来最优化。

如果没有交错,那即便SDR里Burst命令也没有意义。因为连续不断的Single Read,带宽和Burst Read是一样的。Burst命令就是用来节省命令带宽(比如8个Single命令替换为一个Burst命令),插入额外的交错命令。
 楼主| 发表于 2013-6-6 22:52:32 | 显示全部楼层
回复 4# Timme


   OK,明白你的意思了,呵呵,我现在是有16通道的数据采集卡,设想把DDR2平均分成16个小块,每块一个通道,由于通道是并行的,所以需要每次都访问16个小块,这样就需要bank的交错读写了。如果采用顺序的方法,那么效率就会超级低了
发表于 2013-6-7 11:29:15 | 显示全部楼层


回复  Timme


   OK,明白你的意思了,呵呵,我现在是有16通道的数据采集卡,设想把DDR2平均分成16个小 ...
shiyinjita 发表于 2013-6-6 22:52



数据采集是连续读写不是随机读写, 就算不交错也很容易达到95%以上的效率.
发表于 2015-12-9 11:19:06 | 显示全部楼层
受教了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-29 02:18 , Processed in 0.021504 second(s), 9 queries , Gzip On, MemCached On.

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