3 ms·
Two factual mistakes: * IA-64 failed primarily because it failed to deliver the promised performance. x86 comparability isn't and wasn't essential to success
by FullyFunctional 4y ago
Two factual mistakes:
* IA-64 failed primarily because it failed to deliver the promised performance. x86 comparability isn't and wasn't essential to success (behold the success on Arm for example).
* M1's advantage has almost nothing to do with the weak memory model, but it has to do with everything: wider, deeper, faster (memory). The ISA being Arm64 also help in many ways. The variable length x86 instructions can be dealt with via predecoding, sure to an extent, but that lengthens the pipeline which hurts the branch mispredict penalty, which absolutely matters.