▲ | chasil 7 days ago | ||||||||||||||||||||||||||||||||||||||||
Is it not true that the instruction decoder is always active on x86, and is quite complex? Such a decoder is vastly less sophisticated with AArch64. That is one obvious architectural drawback for power efficiency: a legacy instruction set with variable word length, two FPUs (x87 and SSE), 16-bit compatibility with segmented memory, and hundreds of otherwise unused opcodes. How much legacy must Apple implement? Non-kernel AArch32 and Thumb2? Edit: think about it... R4000 was the first 64-bit MIPS in 1991. AMD64 was introduced in 2000. AArch64 emerged in 2011, and in taking their time, the designers avoided the mistakes made by others. | |||||||||||||||||||||||||||||||||||||||||
▲ | daeken 7 days ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||
There's no AArch32 or Thumb support (A32/T32) on M-series chips. AArch64 (technically A64) is the only supported instruction set. Fun fact: this makes it impossible to run Mario Kart 8 via virtualization on Macs without software translation, since it's A32. How much that does for efficiency I can't say, but I imagine it helps, especially given just how damn easy it is to decode. | |||||||||||||||||||||||||||||||||||||||||
|