Reputation:
Upvotes: 0
Views: 777
Reputation: 41814
Is it true that every machine that has an Intel CPU is an x86 machine?
No! Although "Intel CPU" is widely used that way, it's actually not a correct way to refer to x86 CPUs. Nowadays the only Intel CPUs you can buy are x86(-64), but historically Intel has produced CPUs in various different architectures like Itanium, i860, i960, iAPX 432, ARM (yes, Intel produced ARM CPUs)... and even the 4004, 8008, 8080, 8048, 8051, MCS-96... Neither of them are binary compatible with each other, except for a few Itanium CPUs that contain an x86 core inside. There are also research architectures from Intel but you can't buy them
You may even see non-x86 CPUs from Intel in the not-so-distant future, because Intel is one of the biggest members of RISC-V and it's already producing RISC-V CPUs although currently for SiFive and not its own design yet
Considering that all Intel CPU are backward compatible does it mean that every x86 machine is able to run Intel CPUs instruction sets?
There are no such things as "Intel CPU instruction set" because as said, there are so many different ISAs from Intel. So it should be read as "Considering that x86 CPUs are backward compatible, all current x86 CPUs can run all 16, 32 and 64-bit x86 instruction sets". Note that x86-64 was invented by AMD and licensed back to Intel so every x86 machine is able to run Intel CPUs instruction sets is also wrong in many ways
However that may soon (or not) be changed. Intel already announced that it'll remove the CSM module for BIOS compatibility completely so it'll lose the ability to run some 16-bit OSes natively, and it's possible that they'll also remove real mode and some instructions in that mode
Upvotes: 5
Reputation: 2750
Currently I believe so. However, there was the Itanium architecture that was not x86 that Intel had released for a while (currently discontinued).
Upvotes: 0