Athlon 64: How AMD turned the tables on Intel

Nostalgia and User Experience

  • Many recall Athlon and Athlon 64 builds as huge step-function upgrades: quieter, cooler, cheaper, and often faster than contemporary Pentiums, especially for gaming and Linux.
  • XP x64 and early 64‑bit Linux on Athlon 64 are remembered as surprisingly stable; issues were often artificial OS/vendor blocks rather than hardware limits.

“x86 Is Dead” vs Itanium Reality

  • Commenters recall a period when press and vendors treated x86 as a doomed legacy and Itanium/IA‑64 (EPIC/VLIW) as the inevitable 64‑bit future.
  • Hands‑on reports: Itanium could be very fast for floating point and some Java/HPC workloads, but general-purpose code and everyday tools were often slower than cheap Athlon boxes.
  • Huge complexity was pushed into compilers: static scheduling, predication, register windows, massive register files, hint fields, odd calling/exception models. Multiple compiler teams struggled for years and still couldn’t get broadly good codegen.
  • Some argue Itanium wasn’t intrinsically “turd” so much as badly matched to real-world software and memory behavior; others say it was fundamentally the wrong path.

Why AMD64 Succeeded

  • AMD64 is praised as a pragmatic, well-thought-out extension: good 32‑bit performance first, 64‑bit as “gravy”, with more general‑purpose registers, NX bit, and largely seamless compatibility.
  • Early 64‑bit mode sometimes paid a cost in wider pointers but usually gained more from added registers.
  • Linux on Alpha and other early 64‑bit ports had already flushed out 32‑bit assumptions, making the transition to x86‑64 smoother on open-source stacks than on Windows.

Intel’s 64‑bit Missteps and Politics

  • Intel had its own x86‑64 design (Yamhill) in Pentium 4 but management fused it off to avoid “betraying” Itanium; later re‑introduced it as EM64T/Intel64 once AMD64 was clearly winning.
  • Several posts describe internal and OEM‑market politics: protecting IA‑64, fear of cannibalizing higher‑margin lines, and strong OEM pressure that kept AMD out even when technically superior.
  • Microsoft is cited as a key arbiter: it supported IA‑64 and AMD64, but refused to support an additional Intel‑only 64‑bit ISA.

Death of RISC Workstations and Rise of x86‑64

  • Opteron/AMD64 plus Linux are seen as the combination that finally killed most proprietary RISC/Unix workstations and many high-end servers (Alpha, PA‑RISC, SPARC, most MIPS).
  • Debate on causality: some credit Itanium’s failure, some x86 out‑of‑order designs, some fab economics and volume advantages, with Linux merely “being there” when x86 became “good enough.”

Windows Compatibility and 16‑bit Code

  • Discussion clarifies that in x86‑64 long mode you can’t use v8086 mode; running old 16‑bit DOS/Windows software requires emulation or complex tricks.
  • Microsoft had NTVDM/SoftPC‑based emulation for non‑x86 and internal 64‑bit builds, but chose not to ship 16‑bit support on 64‑bit Windows, likely due to low usage and architectural constraints.