3 ms·
Given the large base of x86 applications they will want to support, Apple might ship computers with both x86 and ARM chips. If the ARM chip was running the OS,
by noahl 12y ago
Given the large base of x86 applications they will want to support, Apple might ship computers with both x86 and ARM chips. If the ARM chip was running the OS, it could turn off the x86 chip when it wasn't needed to reduce power consumption, and Apple might hope that applications would migrate to the ARM chip over time, until it could finally remove x86 entirely.
However, I would be worried about the power consumption of the two chips, even with the ability to turn off the x86 one on demand. Maybe Apple would be able to reduce the power consumption when the computer was running only on the ARM chip enough that it would be worth it overall.
- __bjoernd 12y agoBut then all software will have to be shipped as ARM and as x86 binaries. Sure, that is possible engineering-wise, but at least the binaries are going to double in size. And there may be slight issues when you migrate applications between the ARM and x86 world with respect to data layout etc.
- X-Istence 12y agoDidn't Apple do something like that before? You know, Universal binaries that contained both PowerPC and Intel within a single fat binary... Double size binaries is nothing compared to the amount of storage you have today.
- 0x0 12y agoThey did and still do, sometimes even 3 or more archs in the same binary; On OSX: combinations of PPC, x86, x86_64 could be built On iOS: default at the moment is a triple of armv7, armv7s, arm64, I believe. For a while used to be armv6+armv7.
- ams6110 12y agoSupport for this dates all the way back to NEXTSTEP which ran on multiple architectures (68K, x86, and IIRC Sparc and/or PA-RISC) back in the 1990s.
- FigBug 12y agoThey already did that on the PPC -> x86 switch, and again on the 32bit to 64bit switch. iOS does it as well for the different version of arm. For most applications the code is smaller than the rest of the resources, so it's not really that big an issue. http://en.wikipedia.org/wiki/Universal_binary http://en.wikipedia.org/wiki/Universal_binary
- __bjoernd 12y agoRunning two ISAs at the same time is way more complicated than simply shipping two versions of the binary within the same file.
- 0x0 12y agoOSX always did that, more or less. It seems like it's only in the last few months with Chrome switching to 64bit that it's been possible to stay 64bit clean. Same with iOS, even the 64bit arm devices have to keep 32bit armv6/7 versions of all the frameworks around to be able to launch older appstore apps. Sometimes they slip up, and I think it was Skype that ran into problems where some releases of OSX shipped a faulty or missing 32bit driver for some particular iSight/FacetimeCam models. (on the other hand, as you say, it might be more difficult to run a multi processor setup sharing RAM and buses across completely incompatible ISAs.)
- WallWextra 12y agoIf Apple tried that, Intel would stop giving them such sweet prices.