At the time of introducing a new processor mode, it made sense to maintain backwards compatibility, mostly because it gave time for operating systems to adapt. (Especially in the DOS era where DOS ran in real mode, and allowed individual programs to switch to protected mode.) Now, it has been 20 years since x86-64 was released in 2003, and it would be safe to assume 95%+ of x86-64 desktop users run a long mode OS. For them, switching to x86-s would mean updating Windows, and nothing would break; they can still run all 32-bit and 64-bit Windows programs.rdos wrote:AMD broke virtual 86 mode within long mode, but they didn't break virtual 86 mode within protected mode, neither did they break anything else. Basically, long mode was a pure addition that broke nothing. What Intel is proposing now is not only to break real mode, virtual 86 mode and 16-bit protected mode, but also 32-bit protected mode. They will even break compatibility mode and processor core initialization. If they get away with this, then x86 no longer is a backwards compatible processor, and why would people bother with it instead of moving to ARM?
Also, we're at a point where we can emulate a 30 year old processor at reasonable speed, if someone wants to run 30 year old software. That's how people play 16-bit DOS games from the 90s on Windows 11.
So, Intel's target audience are these 95%. The boot process changes a little bit (from an OS implementation side) and nothing else breaks.
x86 is fairly unique in terms of backwards compatibility. With other architectures, OS's tend to be built for a specific iteration of the architecture and maybe you get user-space compatibility (e.g. ARM.) Apple hasn't been shy about completely ditching architectures for another.