Next-Gen iPhone & iPhone Nano Speculation

I simply don't think they've had the development time. Maybe next year.

Why do you say so? Apple has probably had access to the ARMv8 specs for a long time before they were made public, there were rumblings about them for what to had to have been years.

Swift coming out when it did was a bit of a shocker. I don't thing going v8 at this time would surprise me nearly as much.
 
Why do you say so? Apple has probably had access to the ARMv8 specs for a long time before they were made public, there were rumblings about them for what to had to have been years.

Swift coming out when it did was a bit of a shocker. I don't thing going v8 at this time would surprise me nearly as much.

No hint of it at all in their iOS betas. Extremely aggressive time to market. No competitor products announced for the smartphone or tablet form factors. Also represents a tremendous amount of R&D churn. It took them 3 years to pump out Swift as their first full custom chip and they're following it a year later with a new full custom chip on an entirely new ISA extension? Just seems improbable.
 
Another thing, what motivation do they have to move to ARMv8 right now? I don't really see any benefits to it for Apple.

Do you remember the huge performance jump AMD64 had, even on 32 bit applications? I'm not saying the situation is directly analogous, but being able to address instructions twice the size each clock cycle is a big deal.
 
No hint of it at all in their iOS betas. Extremely aggressive time to market. No competitor products announced for the smartphone or tablet form factors. Also represents a tremendous amount of R&D churn. It took them 3 years to pump out Swift as their first full custom chip and they're following it a year later with a new full custom chip on an entirely new ISA extension? Just seems improbable.

Hints in betas aren't much of a given, I don't think.. especially for something that can't even run on current hardware. Mind you, introducing 64-bit support into their CPU doesn't have to mean their OS is ready for it.

ARMv8 was announced nearly 2 years ago (October 2011). If you dig back further, nVidia's Project Denver was revealed way back in January 2011, so most likely they at least had good access to ARMv8 in 2010. That's a good three years, and meeting this in that timescale is not actually that aggressive - we're not talking about a full new custom design here, the changes mostly constitute new decoders, extended ALUs and data paths, and more architectural registers touched by the renamer (if it didn't already do so for the different mode banks).

I wouldn't expect the competitors to track simply because Android isn't going to really move on 64-bit until there's significant market coverage. Apple isn't restricted to that, they can drive their own OS however and whenever they please. That said, we don't really know what Qualcomm's plans are.

Helmore said:
Another thing, what motivation do they have to move to ARMv8 right now? I don't really see any benefits to it for Apple.

They need to have it done sooner or later. On some level they need the hardware before the software too, even for in-house software.

64-bit doesn't only become desirable once you want to surpass the 4GB wall. It's really better to have it once you move past as little as 1GB (incidentally, exactly where iOS is moving). If you don't have substantially more virtual address space than physical address space you start having to play games in the kernel with mapping windows into physical memory and I/O space. Linus Torvalds has talked a lot about this. I'm sure if Apple would like to be able to avoid this altogether if they can.

Do you remember the huge performance jump AMD64 had, even on 32 bit applications? I'm not saying the situation is directly analogous, but being able to address instructions twice the size each clock cycle is a big deal.

Let's be fair here, it's not like there was an AMD processor that only added 64-bit support and that's it.. so really not a lot to compare with. I can't see how a 64-bit processor running a 64-bit kernel would run 32-bit programs faster. Where x86-64 code provided a performance benefit it was almost entirely due to having more registers (from 8 to 16, both the scalar and SSE registers). The 64-bit addressing was rarely used as a performance benefit instead of just something you flat out need, and the 64-bit ALUs only really helped for a few niche applications. Without the extra registers programs would have generally ran slower because 64-bit pointers had worse cache pressure.

In ARM's case the new ISA does have some benefits (32 registers vs 16 and a few other things) but also some disadvantages, I doubt it'll get much performance from it, especially on big OoO cores that don't need a lot of extra registers for software renaming.
 
Another thing, what motivation do they have to move to ARMv8 right now? I don't really see any benefits to it for Apple.

With 64-bit CPUs, Apple can start thinking about putting them in laptops, even if, at first, it would be something that might lie somewhere between the iPad and the MacBook Air.
 
Charlie is insistent that 64-bit is the only thing Apple is waiting on before moving their ARM SoCs into laptops.. Not that I believe that for a minute.
 
Charlie is insistent that 64-bit is the only thing Apple is waiting on before moving their ARM SoCs into laptops.. Not that I believe that for a minute.

I doubt Apple will replace Haswell with Swift in MacBook Pros anytime soon, but I don't see any major obstacle to making a sort of big iPad with a keyboard based on ARM.
 
I really doubt apple would release any iOS device with a hardware keyboard or in a laptop clamshell form factor. They - and pundits - would see that as a failure or shortcoming of apple itself. Also, Steve Job's ghost would rise from its grave and curse Tim Cook with eternal damnation and despair if apple ever did anything of the sort. I don't think Tim would want to risk that!
 
Why is that?

Besides, it doesn't have to be iOS-based. After all, iOS and Mac OS have been on convergent paths for a while, so the latter could work just as well, if not better for such a device.
 
Why is that?
Apple's whole schtick this time has been that you don't NEED a hardware keyboard in a portable device. (You do, of course, if you ever have to input more than a trivial amount of text, but whatever... Apple reality distortion field, etc...) So I really REALLY don't think they'd make an iOS device with a hardware keyboard.

Also, hardware keyboards take up space in the device, which is counter to apple's striving to reduce device thickness, seemingly as much as possible.

Besides, it doesn't have to be iOS-based.
It'd be seriously more complicated to move OSX to ARM. First off because x86 is so damn quirky in the first place, with extensions stacked on top of extensions stacked on extensions, so emulating x86 binaries on ARM would just be god-awful painful. Second, any ARM device destined for release in the immediate future or within the foreseeable future are bound to be vastly, VASTLY weaker, performance-wise, than current intel CPUs. That's before you have to emulate, btw...

You could never do it smoothly, well, not in less than half a decade's worth of additional accumulated processing performance and silicon integration progress... Apple would have to purposefully limit the device to running ARM-compiled binaries only or it'd be so slow and horrible to use that nobody would want to buy it. And if you had to recompile EVERYthing for a device with a miniscule market most stuff wouldn't get recompiled of course, and if it's one thing that kills hardware it's lack of software. Heck, look at the nintendo wuu right now... ;)

After all, iOS and Mac OS have been on convergent paths for a while, so the latter could work just as well, if not better for such a device.
As you can see, I have serious doubts about that. In any case, current intel chips are getting so power efficient that ARM might be the one that will start feeling the squeeze soon.
 
While I largely agree with what you're saying Grall, I feel compelled to point out that Apple has already made two such architechtural shifts for MacOS and MacOS is "known" to run on ARM. The transition would be easier than the previous ones, and the payoff would not only be economic, but also in control of the platform.

Still, there would be problems as well. Hard to say if it's worth it, given how much larger the iOS market is. Depends on how they see their future.
 
The transition to x86 from PPC wasn't some long winded road. 3rd party software even got upgraded surprisingly fast and the rest was managed by Rosetta.

I doubt it's happening fast but I wouldn't be surprised if they at least explored the notion, seeing as they are deeply vertically integrated.
 
http://www.macrumors.com/2013/08/28...ile-device-data-compression-startup-algotrim/

Apple has apparently acquired AlgoTrim. They claim advanced technologies in code compression, image compression, and video compression.

http://www.algotrim.com/code-compression/

AlgoTrim's Code Compression Library is a unique, software-only solution for compressing and decompressing code, resulting in 40-50 % reduction in code size. Typically, a large portion of the firmware (in most cases all code and read-only data except possibly the OS kernel) is compressed. An application is then decompressed by AlgoTrim's decode module in the OS kernel as it is requested for execution. If the OS supports demand paging the decompression would take place each time a page miss occurs. AlgoTrim's technology is unique in that it both allows for random access of the compressed code and in that the decompression is extremely fast. In fact, the decompression is so fast that the execution performance of an application might actually increase if it is stored in compressed form in NAND flash memory. This is because the overhead in execution for decoding is less than the reduction in access time of one page.
If I'm not mistaken, apps are currently transfered in an .ipa file which is zlib compressed, but needs to be uncompressed on device. If the apps can remain compressed on device that would be a boon for storage space and possibly performance if AlgoTrim's claims that their code decompression algorithms can be faster faster than access time are true.
 
Phone flash is terribly slow (just like pretty much all other embedded flash), there is the reason it could possibly be faster to run compressed code rather than plaintext code. It's difficult to see how this firm's compression scheme could be so awesomely awesome really; after all, there's only so many ways to do non-destructive compression.
 
Apple is introducing compressed memory for inactive applications in OS X Mavericks. An equivalent feature in iOS could increase the number of concurrently loaded apps or raise the usable memory threshold for active ones.
 
If the AlgoTrim algorithms are valuable enough in practice, Apple could perhaps provide some level of hardware acceleration to make loading apps into and out of storage a realistic possibility.
 
We still haven't seen form factors using liquid metal, which is a deal they signed a couple of years ago.

So who knows when they'll use any of these technologies that they acquire.
 
Back
Top