Win Nt ports have had alot of compatability issues. That siad there is also alot of application specific code that needs x86. With the move to .net it may become a moot point shortly, or it may not.
Since even Win7 is still based on the Win NT kernel and that was ported to Itanium (and other kernels based on NT were ported to alpha, MIPS, powerPC,..) without much problems for a product of its size, where exactly do you get your information? Actually you do know that NT wasn't even developed on x86 machines at the beginning, but was later ported to them?
😉
Or do you have any MS statements where they claim they tried porting Win to another platform and had to give up because of compatability issues?
The only reason MS stopped porting their newest OSes to alpha, MIPS or whatever was that x86 PCs just dominate the market and there was no reason to invest money into it.
Its not always about recompile. You realize MS has its own compilers which will require porting. Not to mention some of the librarys themselves.
Yeah I do know that MS uses VC. And I also do know that writing a backend for ARM isn't really that hard, just go look at gcc, they had backends for dozens of different architectures for years, heck I wrote a small one for a fun architecture I ran on a FPGA.
And the libraries also just have to be recompiled, except for those few that are architecture dependent which are hidden behind the HAL.
As it currently stands you stance is true. As more power in terms of CPU come along it will not hold true. First sub 1w MCU style x86 device will prove this out.
Yeah, but there are basic things that are just different: The GUI for a 800x600 3" wide touch screen monitor has to be completely different than the GUI for a 2560x1600 30" LCD monitor. Just look how great those android phone apps work on tablet sized hardware. And that's a much smaller difference AND the same input variant.
Or another example: I doubt that we'll get access to a conventional FS on any modern phone without rooting it, although that's arguable.
there are many ISA's around RISC. However your having a semantical debate. both statements can actually be true on a ISA basis.
Umn I cited a guy, who was involved in the whole development of RISC architectures, from his turing award acceptance speech (iirc) and refuted your statement with a particular example (ARM vs. VAX-11; with the ARM ISA being much larger).
But yeah distinguishing between RISC/CISC isn't that simple, because both borrow from the other, but the intention of a RISC architecture was always to create a regular set of small, fast and simple instructions, while CISC guys had no problems including op codes for evaluating whole polynomials that'd take hundreds of cycles to execute.