Why is 64 bits version called AMD64 and 32 bits version called i386? [duplicate]
Solution 1:
The 64-bit version is typically called 'amd64' because AMD developed the 64-bit instruction extensions. (AMD extended the x86 architecture to 64 bits while Intel was working on Itanium, but Intel later adopted those same instructions.)
The 32-bit version is called i386, because Intel originated the 32-bit instruction set used on these chips.
You can run the 64-bit version on virtually any 64-bit capable x86 compatible chip, and the 32-bit version on any modern x86-compatible chip.
Depending on how you write your software, it may or may not need to be rewritten for 64 bits. (Generally, compiled software will need changes, but not all interpreted software -- e.g., Python or Perl -- will require changes.)
Solution 2:
I explained the origin of the names in my response to your similar question a few minutes ago.
Solution 3:
AMD came out with the 64-bit ISA used, so it's called AMD64. Intel has their own version, EM64T, which is mostly compatible. Likewise, Intel had the 32-bit ISA first, on their i80386, or i386 for short. AMD licensed it from them long ago.