News for hackers. Stuff that matters.
Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by zdw on Tuesday October 06, 2020 @10:17AM (#24697861)
Adds a latency hop, which generally can be dealt with by prefetching and larger caches on the CPU side.

There's speculation that AMD is going to do the same - in Zen 2 and later designs the CPU chiplets are coupled with different IO dies depending on the design (Ryzen, Threadripper, Epyc), and swapping out the IO die for one that has support for new/different memory types would less work than taping out a whole new monolithic CPU.

Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by jeffbee on Tuesday October 06, 2020 @11:00AM (#24698352)
> CPU chiplets are coupled with different IO dies depending on the design

How does that differ from Intel's approach?

Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by Buraksr on Tuesday October 06, 2020 @11:09AM (#24698450)
Intel uses monolithic dies, meaning everything is on the same chunk of silicon. This has given them some improvements to latency[1] and power usage[2] in the past but hurt them on yields. AMD has a chiplet design, which improves yields[3] and may allow a more modular approach as mentioned.

[1] can be overcome via caching and other considerations, but purely from this aspect the impact is this. [2] Longer traces lead to higher capacitance, and the power estimation formula P=C(V^2)f*a shows that this one aspect will change power use. Everything on one die means less parasitic capacitance. [3] If the defect density is the same, and if you have 10 errors per wafer, then you will see different yields if you make 10 vs 100 vs 1000 chips on that wafer. Chiplets are smaller than monolithic designs, so we can put more of them on one wafer which improves yield independent of process

Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by formerly_proven on Tuesday October 06, 2020 @11:06AM (#24698418)
Intel desktop CPUs are monolithic. A 10900K is a single die, meanwhile a AMD 3900X is three dies: two compute dies and one I/O die (which are sourced from two manufacturers on two different processes afaik). An AMD server CPU has the same compute dies, except more of them, and a very different IO die.

The AMD compute dies are only connected to the IO die and other compute dies (and power). All IO connections exclusively go through the IO die, so the IO die can be customized to change the IO of the CPU without changing anything about the compute dies. It would be entirely feasible to just re-spin the IO die to add support for different memory, Thunderbolt or other IO ports. The IO die is also made on a cheaper, lower-density and performance process (14 nm / 16 nm) than the compute dies (7 nm).

Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by pedrocr on Tuesday October 06, 2020 @12:41PM (#24699722)
So AMD is back to having a northbridge again but it's on the same package instead of the motherboard for latency reasons? Or could we actually get away with a northbridge on the motherboard again?
Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by Taniwha on Tuesday October 06, 2020 @05:27PM (#24702509)
Sort of - it allows them to build lots of different sorts of systems - many CPU chiplets and a mem controller, 1 CPU and a mem controller etc etc all from the same basic components - Intel have to spin a new chip for each SKU, AMD can build different SKUs by packaging stuff differently - it gives them a lot more flexibility and means they can spin out new stuff to fit a new market segment much more quickly
Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by pedrocr on Tuesday October 06, 2020 @06:18PM (#24703004)
I know that motivation but I'm more curious about the hardware architecture angle. Integrating the memory controller in the CPU was supposedly a big gain at the time. Now it's in a different chip and multi-socket motherboards already have to traverse the board to access RAM attached to another chip. Are the interconnects better now and so going back to a single northbridge is workable? Would it simplify the topology in multi-socket systems to have all the RAM together instead of having to take care with process affinity to RAM? I'd love a source for discussion around these kinds of tradeoffs.
Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by josmala on Wednesday October 07, 2020 @12:53AM (#24705425)
On package interconnection latency and power is way lower than going off package, AMD also doubled the L3 cache size to compensate for increased memory latency. The issue of putting too much IO in single die is that perimeter of die/package needs to fit all the IO traces on substrate/motherboard, which means more layers and more costs. Everything is just a performance/cost/power trade off. But I would say that off package controllers dealing with multiple CPU chips are probably less viable now than they were before current core count increase.It's because synchronization traffic would require insanely large busses to those controllers, if you wanted to have lots of sockets, and then you would need a lot more pins to those. On the other hand if you had those on package you would get a lot more bandwidth at much lower power and latency, which is what AMD has done.
Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by CyberDildonics on Tuesday October 06, 2020 @11:33AM (#24698796)
Why does it add a latency hop?
Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by extropy on Tuesday October 06, 2020 @01:23PM (#24700222)
At 5ghz, the signals travel only 4 cm each cycle (signal speed in copper is around 60% lightspeed).

Moving stuff further away means waiting multiple cycles for a reply.

Re:DDR5 Is Coming: First 64GB DDR5-4800 Modules from SK Hynix by labawi on Tuesday October 06, 2020 @02:14PM (#24700707)
Random article:

> Power10 chip .. using the DDR4 buffer chip from MicroChip and only adding a mere 10 nanoseconds to memory latency.

At 5GHz that would be 50 cycles or 1m round-trip. The delay is in processing - bridging logical and technical protocols, resynchronization, fanout, probably even a cache layer.