I know that x86 means a 32 bit CPU(or data and address buses are capable of carrying 32 bits) and I also have found it being mentioned as x86-64. What does the 64 mean in the x86-64? What about the registers?
Also correct me if I am wrong. Thanks.
x86 refers to the instruction set that is compatible with the old school Intel 8086 CPU. So it’s referring to the instruction set, not whether it is 32 bit or 64 bit. See the Wikipedia Article.
The x86_64 is a chip that is compatible with that instruction set, but supports 64 bit.