过去几年来,数据中心市场和移动市场上的内存技术创新,重点关注如何降低功耗。随着DDR5的推出,内存将性能提升作为重点,性能提升主要依靠内存带宽的提高。' v6 j9 F7 x3 }
9 s1 L5 Z. ?4 ^6 l* H有人说,DDR4的性能也不错,用得也挺好的,为什么要提高性能,为什么要要搞DDR5呢?( c7 y T4 T4 y% a, i* P
其实,随着现代应用复杂度的不断提升,对计算能力的要求也越来越高。为了提高计算性能,无论是英特尔还是AMD,都将多核CPU视为重点。
* O( ?9 R6 O% K4 j! d% a) g, r: a然而,随着核数增多,实际性能却并非线性增长,限制性能发挥的原因之一,就是单核内存带宽的下降。受限于带宽降低,应用延迟就会增大、性能会降低,这是谁都不想看到的。
7 p3 F9 T/ k/ Z J b/ N0 f, j6 D2 s- m: l) V/ c* g
这一现象其实非常明显,比如说,一个使用DDR4 3200内存的8核处理器,每个核心可以分到4.2GB/s的带宽,但是如果换成16核的,那么单核内存带宽就变成2.1GB/s了,16核处理器无法完全发挥真正的性能。$ a) M; ~ h; K! A8 `& G
如果换成DDR5-5600内存的话,16核处理器每个核心的带宽又变成了原来的4.2GB/s,拥有更高带宽的DDR5内存就是为此而生的,因为,它能充分释放多核处理器的性能优势。0 R- N3 V/ C. ]1 u6 o
常见的DDR4是3200MT/s,常见的DDR5则是从4800MT/s起步,随后又有了5600MT/s等更高标准的内存,未来DDR5的峰值将达到8800MT/s,DDR5的内存提升幅度会很大。
1 Q0 f. G9 T6 B" U: b+ tDDR5的高传输速率和高频是大势所趋,属于DDR5的时代正在来临。
; O; F" {+ j; X8 R3 ^8 k$ \如今,AMD 7000系处理器已经只支持DDR5内存了,英特尔的12代和13代虽然同时支持DDR4和DDR5内存,但随着核数增多,DDR5的实际价值也越来越明显。更重要的是,现在DDR5的内存价格已经比较低了。' G3 _1 s, T! e# ~4 [
记得一年前,8GB DDR4 3200大约200块钱,当时觉得已经比较可以了,而现在16GB起步的DDR5内存单条大约为300块,我也觉得比较有性价比。当然,不排除继续降价的可能。1 K5 y1 @4 S/ x1 M1 R+ `: p% ~
虽然整体上DDR5的价格大约比DDR4的价格高了40%左右,但相较于半年前,DDR5内存的价格还是降了很多的,准备14代酷睿的朋友可以看看DDR5了,听说14代酷睿不用换主板。3 R8 F! f( I0 M) O- k0 @6 s' n
3 i/ U. s' g% N英特尔那边的13代酷睿已经支持最高5600的内存了,12代酷睿最高还是4800,主板配合的话,XMP 3.0内存应该能把12代酷睿的内存传输速率拉到5600。! b3 `/ Y" m9 R% X! K
; p0 y7 A& ^' E7 p+ r, p
DDR5的传输速率很高,意味着带宽能带来更高的性能;单条内存容量最高能做到128GB,意味着更大的内存上限;工作电压更低了,意味着更省电;DDR5甚至还引入了片上ECC,能减少蓝屏的概率。: S; |' c' g$ L, f$ B
* `2 B7 @8 b: `2 Q
但是有人注意到,DDR5的CAS(常说的CL值)延迟变大,是不是延迟变高了呢?
6 ?1 N2 q+ u% E+ Y, i0 x3 U, D. K: w& H" b; \( F
比如,DDR4 3200的CL值为22,DDR5 4800的CL值为40,DDR5 5600的CL值为46,提升幅度这么大,那就说明内存延迟变高了?6 @) e" W) i- D+ T F' j
其实,真正的内存延迟是用纳秒为单位来计算的,计算公式为:真实内存延迟(纳秒)= (2000 / RAM速度) (纳秒) × CAS延迟。
- U- L+ U* A. _7 {. {/ O- z* D实际算下来,DDR4-3200 CL22 的真实延迟为 13.75 ns,DDR5-4800 CL40的真实延迟为 16.67 ns,延迟确实变大了,但没有想象中那么大。/ p7 B @2 Y- D) ]1 r
而且,随着DDR5-5600 CL46的出现,实际延迟为16.42ns,相较于DDR5 4800 CL40,延迟还有所降低了。2 j$ V" h+ q. x( |
算完了内存的延迟数据,英睿达在官网数据中还测算了系统的延迟数据。5 P: W7 d0 v% ~+ `/ P# i0 i
英睿达官网公布的数据显示,采用DDR5-4800 CL40内存的系统延迟为92.8 ns,采用DDR4-3200 CL22内存的系统延迟为90.0 ns,相差比例非常小。
, [4 j- o: G: N, P1 i与之相比,DDR5对内存带宽的提升则更为明显。 y1 Y& B: M$ H8 f2 u$ G$ X
英睿达官网公布的数据显示采用DDR5-5600 CL46内存的系统带宽为69.2 GB/s,而DDR4-3200 CL22的内存带宽仅为33.6 GB/s。
+ b( r/ q0 O5 k5 E! v% t& O# A更高的内存带宽,意味着用户可以在更短的时间内完成更多的工作。
9 j# ^ F6 U2 M8 s" a对数据量大的用户来说,内存密集型工作负载带来的好处只会更大。当然,最终用户体验还取决于软件优化,运行各个软件时候的提升状况也各不相同。5 {5 N- O7 i, \7 m# Y1 v$ h
2 g9 U3 u$ Q0 @/ Q# G/ ^+ h
英睿达提到,很多应用都对DDR5做了优化,对于游戏玩家和生产力用户都能带来直接的性能提升。
+ L6 V9 t: K6 [8 }# i+ I, n' p5 O
: I7 S4 }3 P& @ |