IA64 = the Intel/HP Itanium VLIW architecture. AMD64 is the AMD developed extention of the standard x86 instruction set.
Commented Jan 29, 2012 at 17:33Marketing. AMD developed it, then licensed it to Intel. AMD is licensing x86 from Intel, and Intel is licensing x64 from AMD. This ensures that neither can sue the other without losing the rights to sell their entire cpu lineup, as they'd be shooting themselves in the foot.
Commented Jan 29, 2012 at 17:33Do you mean x86-64, or IA64? The prior is the same as AMD64 (literally the exact same instruction set, or you would need to re-compile all applications for one CPU or the other), and the latter is a completely different CPU architecture.
Commented Jan 30, 2012 at 12:41I mean x86-64. Intel initially used the names IA-32e and EM64T before finally settling on Intel 64 for their implementation.
Commented Jan 30, 2012 at 12:50From what I've read extended Memory 64-bit Technology (EM64T) is Intel‘s implementation of AMD‘s AMD64 and the differences between the Intel64 and AMD64 are:
Well, some forums/blogs + wikipedia (en.wikipedia.org/wiki/EMT64#Intel_64). Also I looked over some manuals from Intel and AMD.
Commented Jan 30, 2012 at 17:19@Nubok : Please add the difference for the via technologies‘s implementation of the architecture (64 bit version of course) !
Commented Dec 6, 2016 at 0:41The IO-MMU is a big deal - lacking it means you have to soak up a non-trivial amount of low memory for the buffering (64MB is the current default on Linux). Intel later introduced something similar as VT-d and used it for an annoying level of product segmentation - however the reliability of the code (and in some cases the silicon) have tended to result in it not being used by default on Linux for the original purposes.