Please refer to the Intel® Developer Zone Forum in order to get an answer from the software viewpoint.
- *x64 is the architecture name for the extensions to the x86 instruction set that enable 64-bit code. Other names for it are x86_64, AMD's* original name and commonly used in open source tools. And amd64, AMD's* next name and commonly used in Microsoft* tools.
- x32 is a term that is not associated with hardware. It tends to be used to mean "32-bit" or "32-bit pointer architecture", Linux has an ABI by that name.
Hello Cesar Badilla
Thank you for you reply. Strictly, x64 is not a name of an architecture, and I could not make sure that the 64-bit instruction set of x86-64 is the 64-bit version of x86 instruction set, at least I could not find a clue from Intel official documents. x32, is not a name of an architecture too, Linux distro such as Knoppix just shares 32-bit user-land on both 32-bit and 64-bit kernel, and the x32 libs are used to make a bridge.
For x64, the situations, used in Microsoft products,
Windows XP 64-Bit Edition For 64-Bit Extended Systems (later changed to Windows XP Professional x64)
"64-bit Operating System, x64-based processor"
So x64 is not likely a name of an architecture or instruction set, but short for 64-Bit Extended Systems. As to x64-based processor, it could be interpreted as processor for this 64-bit extended systems.