HN
Today

Mystery Cpuid Bit

An enthusiast's deep dive into vintage AMD Athlon CPUs unearths a mysterious, undocumented CPUID bit. This fascinating technical archeology uncovers how AMD's plans for ECC memory support on K7 processors evolved, leading to a forgotten flag. It's a classic HN tale of hardware mysteries and historical documentation discrepancies.

7
Score
0
Comments
#16
Highest Rank
5h
on Front Page
First Seen
Apr 27, 7:00 AM
Last Seen
Apr 27, 11:00 AM
Rank Over Time
1617222020

The Lowdown

The author, while testing a recently acquired Athlon 1200 (Thunderbird), discovered an unexpected CPUID bit set: bit 18 in register EDX of leaf 80000001h. This bit was entirely absent from official AMD documentation, which listed it as "reserved," and also contradicted the documented CPUID values for this specific processor model.

  • The 8000xxxxh CPUID range is historically AMD-specific, later partially adopted by Intel for x64 compatibility.
  • Initial checks with sandpile.org also showed bit 18 as "reserved," adding to the mystery.
  • Crucially, the CPU's actual EDX value differed from AMD's published documentation by exactly this bit.
  • An update to sandpile.org, soon after the post, suggested bit 18 was intended for ECC capability on AMD K7 processors, which was surprising given official silence.
  • Further investigation into Athlon datasheets revealed that early Slot A Athlons did support ECC, but it wasn't advertised via CPUID.
  • For Socket 462, AMD seemed to make ECC support optional, necessitating a CPUID bit for advertisement. However, later revisions of the Model 4/Thunderbird datasheets (around 2001) quietly dropped all mention of ECC.
  • The author hypothesizes that bit 18 was initially designated for ECC support on single-processor K7s. As AMD shifted strategy, perhaps due to market demand or chipset limitations, this feature was effectively dropped for most K7s and eventually consolidated with multi-processor capability (using bit 19) in the Athlon MP line.

Ultimately, the mystery bit likely represents a planned but ultimately abandoned feature for ECC support on single-processor K7 Athlons, leaving behind a faint digital ghost in the CPU's identity register.