3 ms·
Some thoughts on a X86 -> ARM migration: - Most 3rd party Apple development is already happening on ARM. This would inject new life into the desktop/laptop pro
by sjtgraham 10y ago
Some thoughts on a X86 -> ARM migration:
- Most 3rd party Apple development is already happening on ARM. This would inject new life into the desktop/laptop product line. Think of the thousands of apps that could now run on those platforms.
- Apple gets rid of a massive chunk of BOM cost improving margins, i.e. Intel CPU.
- No need to emulate X86 if Apple can do binary translation instead. There are already OSS projects like MC-Semantics (https://github.com/trailofbits/mcsema https://github.com/trailofbits/mcsema) that can take an X86 binary and emit LLVM IR. In theory you could give that to the ARM LLVM backend and relink to ARM frameworks. This would be an interesting problem to solve vis-a-vis code signing. One way would be for Apple to sign a code signing identity for each user, have the OS translate the binary, prompt the user for a password to get the private key from the keychain, sign the new executable, save it, and then run it.
- I actually wonder how many desktop apps are commonly used on the macOS platform, and how big of a problem in 2016 an arch switch would be. Muggles are already predominantly using mobile devices. I'm guessing 99% of users use one of 100 (or less) desktop apps. I imagine it to be quite the long-tail.