Thursday, December 9th 2021
12-channel DDR5 Memory Support Confirmed for Zen 4 EPYC CPUs by AMD
Thanks to a Linux driver update, we now know that AMD's upcoming Zen 4 based EPYC CPUs will support up to 12 channels of DDR5 memory, an upgrade over the current eight. The EDAC driver, or Error Detection and Correction driver update from AMD contained details of the memory types supported by AMD's upcoming server and workstation CPUs and although this doesn't tell us much about what we'll see from the desktop platform, some of this might spill over to a future Ryzen Threadripper CPU.
The driver also reveals that there will be support for both RDDR5 and LRDDR5, which translates to Registered DDR5 and Load-Reduced DDR5 respectively. LRDDR5 is the replacement for LRDIMMs, which are used in current servers with very high memory densities. Although we don't know when AMD is planning to announce Zen 4, even less so the new EPYC processors, it's expected that it will be some time in the second half next year.
Source:
Phoronix
The driver also reveals that there will be support for both RDDR5 and LRDDR5, which translates to Registered DDR5 and Load-Reduced DDR5 respectively. LRDDR5 is the replacement for LRDIMMs, which are used in current servers with very high memory densities. Although we don't know when AMD is planning to announce Zen 4, even less so the new EPYC processors, it's expected that it will be some time in the second half next year.
63 Comments on 12-channel DDR5 Memory Support Confirmed for Zen 4 EPYC CPUs by AMD
We remember the "chiplet" Intel
CCDCPU +cIOD"GPU + memory controller + PCIe" setup, after all :DIntel Core i5 661 3.33 GHz Review - Westmere Architecture detailed | TechPowerUp
Anyway there's still something to be said about how interesting the concept is, with how crazy high performance the 5950x already is and the big price premium on even the lowest end threadripper boards and cpus it would make for a more affordable "entry" level workstation (still 16 freaking cores). But then again, why would amd care when it's just more profitable to not care right?
If a channel increase for consumer platforms was to happen, I think a split layout would be a necessity - otherwise you're looking at server grade 10+ layer PCBs just to make the RAM work at all with 4 discrete channels to one side. Another disadvantage of this would be the wholesale exclusion of this range from the ITX/SFF market, which has seen dramatic growth over the past half decade or so. Ironically this is also where iGPU gaming makes the most sense, yet the only way to fit 4 DIMMs on an ITX board is to go SODIMM, and even then it gets tricky - and really expensive. I don't see why they would even consider this given that DDR5 already delivers 2x the bandwidth on an equivalent channel count and will go far higher still.
More RAM channels, in that situation, I'm sure would've helped a lot.
Hell, crypto-mining has proven that.
Oh, and sometimes, when things are standard issue they get used.
Also, both Anandtech's and TPU's CPU benchmark suites go far beyond what would be done on "your average gaming rig" or what "stereotyped consumers" would do, including scientific computation, simulation, modelling, complex rendering, AI/ML, and other heavy workstation tasks - hence why I used those as examples of even demanding tasks often not scaling well with memory bandwidth. One way of wording this that I've heard repeated quite a lot across both forums and high quality technical reporting: if you have a workload that benefits significantly from RAM bandwidth, chances are that you are very well aware of this.
There is absolutely an argument for "build it and they will come" in terms of features (high speed I/O is very much in that category - there are few applications that max out even PCIe 3.0x16, let alone 4.0 or 5.0; there are very few peripherals that make use of even 10Gbps USB, let alone 20 or 40, etc.), but that needs to be weighed against the realism of that potentiality as well as the cost of implementing it, and increasing MSDT RAM channel counts just doesn't pass any type of reasonable bar there. If reasonably-common tasks could make better use of RAM bandwidth they likely already would (HEDT exists, after all, and has for a decade), and the added cost would be very significant, on top of motherboard prices having increased dramatically over the past few years.
The question here isn't that, it's whether the "12 channels" in the leak means 12 actual channels (i.e. 12x32-bit bus width) or 12 DDR4-equivalent "channels", how channels have been described and spoken of for a decade or more (i.e. 12x2x32-bit bus width).
Obviously, if Intel is technically correct in how their controller is operating then that can only mean they've merged pairs of 32-bit, two pairs, to make half the number of 64-bit logical channels - the stated two channels. Which can make sense too, because the RAM controller also has to handle DDR4 - Better reuse of hardware when switching modes.
AMD is IMO very likely to do the same, as the work of constantly reminding everyone that DDR5 channels are half as wide as DDR4 channels is going to get very annoying very quickly (and it would necessitate negatively loaded terms like "half-width channels" or something like that ("32-bit channels" wouldn't cut it to avoid misleading marketing as customers can't be expected to know how wide channels have been previously). It is also ultimately a moot point in anything but the technical workings of this, as the end result is ~the same due to each DIMM now also being dual-channel. In essentially every scenario where you're trying to communicate the capabilities of your CPU or platform, sticking to technically wrong "aggregate" channels is less confusing and more informative than technically accurate language.
When the specs say dual-channel, Intel will be meaning 2 x 64-bit in both DDR4 and DDR5. Merging 2 x 32-bit, to make it act like 1 x 64-bit, will be easy enough inside of the RAM controller section of the CPU.
To get that, the DDR5 DIMMs are effectively being treated as 1 x 64-bit channel. And to do that the two physical 32-bit channels of each DIMM have to be merge to an effective single 64-bit channel. Two effective channels being what Intel is specifying.
Its the same thing with LPDDR4X, which also has 32-bit channels - Renoir and other chips using it still report "dual channel" memory despite actually having 4 32-bit channels. Why? Because in terms of communication, keeping "channels" as meaning "64-bit channels or pairs of channels" (or fours, given that LPDDR4X can even use 16-bit channels) is the only way of ensuring some form of understanding in communication. The system handles however many actual channels there are on its own regardless of this - the purpose of these designations is communication, not perfect technical description. So there is no requirements for these channels to be merged in any way, the only requirement is a consideration of what makes for the most clear communication.
What I'm saying is that there is only two independent channels - as stated by Intel. But to achieve that while still utilising all four electrical databuses of two DDR5 DIMMs it will require merging. Otherwise two channels will by 2 x 32-bit only, which will lose throughput compared to 2 x 64-bit DDR4 DIMMs.
And seems AMD is doing the same. Which means 12 x 64-bit for upcoming EPYCs - which is eye-watering amount of pins needed.
All in all we're complicating what doesn't need to be complicated because we're a bunch of nerds that know more in depth how this things work, there was a possibility for mischievous suits to use this to fool customers but they probably don't understand the thing well enough to do it so the engineers were able to simple to do more and present us with the performance gains without marketing trickeries getting in the way
Now if you want to go more in depth, each channel is split (same overall bus lenght of 64 but split in 32+32) that can be addressed and push data individually in a similar way to how a quad channel system would work. Do you want to call that quad channel? Sure though not really
Open task manager in any LPDDR4X system, you'll find it saying "dual channel" despite having 4 32-bit channels. Why? Clarity of communication. Nothing else.
You really, really need to listen to what I've been saying all along: what is communicated to people, and what is technical reality, are not necessarily identical. There is no direct causal or indexical relation between words and what they signify - especially when we're stacking layers of abstraction like we are here. Often, technically inaccurate communication is better because it more effectively communicates the core characteristics of what is communicated. This is what we are seeing now. And that is what @trsttte said above: for anyone but us here, who actually know the bus width of RAM in PCs (which really takes some doing), this is a distinction without a difference. Whether it's 2 64-bit channels or 4 32-bit channels is immaterial - aggregate bandwidth is the most important value for comparison, both across and within generations of tech. And, as "channels" has been how this has been communicated since the dawn of DDR RAM and multi-channel systems, the only sensible approach to ensuring understandable communication is to abandon technical accuracy in service of communicative pragmatism. Thus, four separate 32-bit channels are then "dual channel", because they are equivalent to previous dual-channel setups. Calling them quad channels would lead people to expect "twice as much" than before; calling them 32-bit channels would cause people to ask "how many bits were my channels before this?".
Remember: even CPU spec sheets are not written to appeal to those seeking in-depth technical knowledge. They are simplifications made in order to communicate the capabilities and requirements of a component at a relatively high level of detail, but are by no means exhaustive. And this shows exactly that you haven't been listening at all. "Dual channel" DDR5 is quad channel. It will always be. But it won't be called that, because nobody knows the channels are half as wide, making calling it quad channel wildly misleading. It is, therefore, in all communications "dual (equivalent to previous generations) channel".