Intel was responsible for most of this. It is hard to be sad when seeing how they've lost the market lead.
Intel was responsible for most of this. It is hard to be sad when seeing how they've lost the market lead.
The number of ECC bits needed for any error correction level on n bits are proportional to log(n).
DDR actually operates in bursts of 4 or 8 64-bit words (+8 ECC), so you can make a better ECC using all 32 or 64 bits to cover the full burst rather than covering each 8 bytes separately.
[1] vs. the semi-religious flame war about DRAM ECC in which I won't engage. People get nuts over this, and IMHO the actual data is awfully inconclusive.
SECDED ECC is the academic example.
anyone interested in the topic should absolutely start from reading up on https://en.wikipedia.org/wiki/Error_correction_code and only then start looking into the engineering side, starting with https://en.wikipedia.org/wiki/ECC_memory, notably some benchmarks reported 25% performance hits (not sure if it's real or sales propaganda.)
Only in the sense of "Intel is responsible for most of computation" ... No one uses ECC pervasively anywhere, that's sort of the point of the article.
Related post:
I made the mistake of running a big PostgresSQL database on non-ECC memory once and I must say, it taught me some hard lessons.