为什么手机联系人里有permission_手机中的LPDDR为什么不能替代电脑里的DDR?谁速度更快?...

069e2a3c44edddd5809ee80bc26107cb.png点击上方 “公众号” 可以订阅哦!

最近一个朋友向我提出了一个有趣的问题:“LPDDR4和DDR4现在主频都很高,LPDDR4又省电,有更好的能耗比,为什么DDR4还继续存在?”这着实是个好问题,脱口而出的答案又被我咽了下去。思考了一天,我们今天就来详细对比一下。

我们首先要澄清三个误解:

1. 这是个关公战秦琼的问题,也就是说,没有CPU同时支持两者。诚然,主流CPU并不会同时支持LPDDR和DDR,但凡事都有例外。正如有CPU支持DDR和GDDR一样,Intel面向嵌入式系统的atom系列,一般都是即支持LPDDR,又支持DDR。如Baytrail系列,支持LPDDR3,和DDR3L;而最新的GML,则支持LPDDR4和DDR4。

2. LPDDR仅仅提供32bit数据,不能满足x86 64bit数据位宽的需求。实际上这完全不是问题,JEDEC Spec定义了如何用LPDDR4提供64bit数据问题的方法,具体我们后节介绍原理的时候再解释。

3. LPDDR带宽比DDR低。实际上LPDDR4[1]标准定义的带宽比DDR4标准更高:

823f79c1942a985e013fc05a6175accf.png

来源:JEDEC

现在已经有4266MT/s的LPDDR4了,当然DDR4也有类似频率(尽管不在Spec里)。如果频率一样,如都是2133MHz,LPDDR4和DDR4都可以提供每数据pin 4266Mbps的传输带宽。这点没有任何区别。

在厘清了这些误解后,在答案揭晓之前,我们还需要了解LPDDR和DDR的一些主要区别,这样有助于我们理解最后的数据。

LPDDR4 vs DDR4

b289022a346245075e2d887e5239292d.png

在本专栏中,我们介绍了很多DDR4的原理,这里不再赘述:

DDR3 vs DDR4? 为什么说内存是个很傻的设备?DDR5在哪里?

LPDDR4除了电压更低之外,它设计之初并不是给台式机用的。和它服务的嵌入式系统一样,它的目标市场往往是固定搭配的,这让它的配置少了很多灵活性。它的话语空间中,一个和DDR4重要的区别就是Channel。

和LPDDR3每个芯片(Die,device)提供32bit的数据位宽不同,LPDDR4为了降低数据通路的长度,每个芯片分成两个Channel:

5b0aaf92597786ea5abcc83df0c16a3f.png

每个Channel提供16bit的数据位宽。是的,你没看错,每个LPDDR4颗粒提供2个Channel!这和DDR4 Channel可以包含一到两个DIMM(1DPC,2DPC),而每个DIMM则可以包含4到16个DDR4颗粒。这和DDR5的sub-channel也不同,后者是把DIMM分成两个子通道,而不是每个颗粒都提供两个通道。

这是个重要区别,为了能够提供x86的64bit数据位宽,需要4个LPDDR4,每个提供16bit位宽(想想为什么不是两个):

4530a5a86b58c9b43165ef8b28dbc2c5.png

注意这种搭配还同时提供了两个Channel,它与下面这种DDR4标准搭配完全不同:

33b36f70595f0fda176bc3f841cda1d5.png

LPDDR4每个颗粒有16个bank,但每个Channel都只有8个bank。而DDR4则支持Bank Group,并发性高很多。

原理够了,是可以看看数据了。

Benchmark数据

b289022a346245075e2d887e5239292d.png

我们希望在真实的硬件上一较高下,但会立刻陷入一个麻烦:尽管CPU支持两者,但没有任何一款真正的硬件上可以同时支持两者。那怎么办呢?只有借助于仿真器了,实际上有人已经帮我们比较过了,我们后面的数据都来自这篇论文:

A Performance & Power Comparison of Modern High-Speed DRAM Architectures[2]

更妙的是该论文不但比较了LPDDR4和DDR4,更把几乎所有的DRAM架构都加进来了,十分难得,建议感兴趣的同学认真研读。好了,我们看看数据:

e04a32ac2185510f2473e65fd453b68b.png

来源:参考资料2

数据基于CPI,也就是cycles per instruction,指令平均时钟周期数,当然是越小越好了。可以看出DDR4比LPDDR4 CPI平均好6%。

6ab131393716735d38c2dbe5b03beb56.png

DDR4相较LPDDR4,延迟低了很多。LPDDR4难道没有什么优点了吗?当然是功耗更低了:

4d4ea28ec6c471aa0c681eaafce26224.png

结论

b289022a346245075e2d887e5239292d.png

详细内容还是建议大家详细读论文。这里稍微解释一下这个结果,DDR4相比LPDDR4,提供了Bank Group,并发性更好;时序(tRCD等)往往更低;价格更便宜。无怪乎能选DDR4,就不会用LPDDR4。但LPDDR4耗电低得多,在手机等等设备上还是必选它。

参考资料

b289022a346245075e2d887e5239292d.png

[1]: LPDDR4 Spec  https://www.jedec.org/sites/default/files/docs/JESD209-4.pdf

[2] Benchmark 

https://user.eng.umd.edu/~blj/papers/memsys2018-dramsim.pdf

0d5dc66af5fd6bb2a89504856d9c38b5.png bddb93b347e6559473673d6861b3e771.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值