How does that work, when you only have 4 bits of ECC per 32 bits of data? Is the calculation done in two-transfer bursts?
(Apparently EC4 and EC8 are useful keywords for this.)
And does EC8 do SECDED one transfer at a time, or does it do something more resilient?
(And sure technically it's up to the memory controller to implement, but are different controllers doing different things with DDR5?)
There is also on-die ECC used by all recent DRAM as a consequence of shrinking memory cell sizes and spacing in the latest DRAM fabrication processes. That on-die ECC is what's unfortunately invisible to the host system, and only really useful for protecting data at rest, not in transit. The existence of on-die ECC has most commonly been publicized in the context of DDR5, but really has nothing to do with what DRAM interface standard is used because the on-die ECC happens entirely on each individual die.
Which makes it more annoying that normal DDR doesn't also have the ability to add link-ECC like LPDDR.