The iPhone 5's A6 SoC: Not A15 or A9, a Custom Apple Core Instead
anandtech.com
anandtech.com
Of course this was also why Samsung has been a much bigger threat to Apple than the other Android handset makers, they too make their own SoC silicon.
So we get to see three companies pursuing products in the same space with three different strategies:
Apple - Custom OS (iOS), Customized Silicon
Samsung - Third party OS (Android), Customized Silicon
Asus/HTC - Third party OS (Android), Third party silicon (nVidia)
These kinds of situations don't come around that often so when they do they make for great learning experiences.
So I suspect it would be hard for Samsung to build a custom ARM processor unless they teamed up or bought a team that already has this specialized skill. That's what Apple did...
When Sun's architecture started to fall behind, there weren't really second sources for compatible chips. Combine that with a greater reliance on ISA optimized assembly than today, and you can see why their customers started to leave.
If Apple did roll their own ARM this time around, they almost certainly built prototypes of the iPhone 5 with a "standard" ARM9 design for contingency reasons. Getting the software to work on either hardware should have only been a matter of setting some optimization flags and swapping out a few header files. Easily worth the risk, in my opinion, as they can always revert back to a uarch designed by ARM if their own designs start to lack performance or become too expensive in the future.
This I found interesting:
"If Apple did roll their own ARM this time around, they almost certainly built prototypes of the iPhone 5 with a 'standard' ARM9 design for contingency reasons."
How likely do you suppose it is that they did exactly that and called it the '4S' ? Having worked in places doing new CPUs (Intel in the '80's, Sun in the '90s) you always make a product based on the old stuff in the event the new stuff doesn't hit the schedule. The Sun-3/60 was exactly that machine, it was the 'in case the SparcStation 1 slips' machine.
First of all, they were already getting a huge speed bump by going from single core A8 to dual-core A9. So existing iPhone users would have been happy. There was also no foreseeable external competitive pressure at the time, everyone knew that there weren't going to be any S4 phones for 6-9 months, and that Tegra 3 would be a joke.
They were also still on a 45nm process, and the A5 with dual-core A9s was already huge (120 mm^2). They would not have wanted to increase that at all, even if they had a working design of their own. What would have been the options? Seems like it would have been either reducing GPU resources, or dropping a core. Hard to see either of those being worth it.
Finally, one could argue that they main plan was their own core@32nm, and the A9@45nm was the fallback if there were process troubles. But these days there seems to be a strong preference to alternate new designs with new process nodes, rather than doing both at the same time. And in fact this conservative option is exactly the one Apple picked next spring: the iPad refreshes were a mix of 32nm parts (simple shrink) and 45 ones (higher clock, more GPU). If Apple weren't willing to risk going to 32nm even for a design iteration as conservative as A5 -> A5x (and the process was clearly working for them with the A5 shrink), the idea that they would have tried for a radical new design + new node 6 months earlier doesn't seem credible.
Tegra 3 isn't terrible, but just like previous Tegra chips it was so hyped up before launch and again turned out to be among the weaker ARM chips of its generation. Exynos, Snapdragon S4, Apple A5 (and now A6) and OMAP 4 beat Tegra 3 on everything except synthetic multi-threaded benchmarks (because it has 4 cores, obviously).
And of course they launched on a process that was just about to become obsolete, and haven't been able to do a shrink. Not sure why, though. Complications with the companion core? Just NVidia's general inability to get 28nm to work?
(Commercially it didn't help that they were unable to get access to a competitive LTE modem. That meant there was no shot at the US phone market. But that's not particularly a failing of NVidia, everyone but Qualcomm has that problem.)
The degree of compatibility seems to be a major variable, so this puts the comparison into doubt.
> I still remember a talk with both Bill Joy and Andy Bechtolsteim where Bill was over the top enthusiastic about finally having the ability to change the CPU to work better with the software rather than having the software work around what the CPU thought was best.
They should have been able to make Java VM implementers' lives a lot easier on Sun platforms. I guess the question was also, did they necessarily want to?
(Jim "netgod" Thompson)
Also, I still believe Apple will start making Macbook Air-like devices, maybe starting in 2014 with the Apple A8 (?) ARM-based chip, when ARM will have moved to the 64 bit ARMv8 architecture.
The reason it should work out better for Apple than it did for Sun is
(1) Apple sticks with ARM architecture so they don't have to custom-build the whole toolchain (eg compilers)
(2) Apple ships in insanely high volume so the cost of chip development is pretty low amortized over their volume
(3) Performance-per-watt is really important in mobile, and they're doing it with an amazingly accomplished team in that area.
PS: I know it is a bit off topic but I really liked StrongArms back on the day.
The Intrinsity talent buy was way better. Those guys actually put out product and have a functional team.
However, the point about this catching up to them and biting them is a real possibility. Now, they have a lot of discipline, it seems, and that is critical. The other part is having a very tightly closed platform with control of the entire toolchain.
[1] I guess IBM still counts, but mainframes aren't that sexy anymore :)
- Storage: Storagetek
- Virtualization: LDOM, Xen (OracleVM), VirtualBox
- OS: Solaris, EOL Linux, and also Jrockit (Java running on top of Xen)
- Compilers: Java, Pl/SQL (Compiles to ADA bytecode), C
- Database: Oracle, MySQL, BerkeleyDB
- Middleware: SOA Suite
- Applications: Fusion Apps (EBS, PeopleSoft JDEdwards)
In Addition, Oracle has their own Appliances: Exalogix, Exadata, etc.
In a way, I think it's exciting. It should allow them to do some cool things and Apple definitely has the resources to do such. Although, when I put my tin-foil hat on, I find it a little worrisome when one company controls everything. But ultimately I keep going back to my capitalism hat (don't ask me what it looks like) and I find it to be the best for us consumers for the competition it creates. :)
I'd love to see them use what they learn in the mobile space to push the boundaries in their workstation market and experiment with something outside x86. Since they've already been through the PPC->x86 jump it would be as painful of a transition both on the technical and the sales sides.
Not to mention a company that doesn't "innovate" and hasn't "invented anything" as haters say...
I guess Apple will tout completely irrelevant tech specs when it sounds good and fits the message, but when it would just cloud the issue and be confusing they just leave it out, even if those tech specs would put them in a positive light.
I dunno. I totally geek out every time Ars does a CPU core review, but still I find the claim that the A6 is 2X faster in so many real-world situations to be more exciting than any geeky technical number they could claim.
That said, at the manufacturing scales of these parts leakage in the transistor can be as big a power consumer as the switching.
Leakage current increasing as voltage increases at a rate that is of the order ~e^Vth
I wouldn't really say its strictly either exponential or quadratic, you'd have to know a lot more about the process and the implementation to know how significant leakage current is in the design.
The static power dissipation from leakage currents though is Ileak = Isat * (e(qV/kT)-1).
http://www.siliconintelligence.com/people/binu/perception/no...
I don't think Apple have ever commented on their chip architecture, at least at this sort of level. It's going to be verified by somebody throwing the chip under an electron microscope, rather than Apple releasing documentation.
>This is one of the things that, if true, would come from official apple channels rather than un-sourced rumors
Err, Apple has a policy of not officially talking about even the amount of RAM, so we need to rely on third parties for this info.
It almost seem you want Anand to be wrong, you have some personal beef with him?
The Verge isn't too bad either if you ignore the comments section, but everything else is just like you said, speculation/rumor sites that value page hits over actually writing something informative.
At this rate we're going to hear in two days that actually Apple licensed Krait from Qualcomm, and in a week that what really happened was a switch to Medfield.
I'm excited to see where this leads, as Apple possesses for the first time the ability to design the SoC for a device like the iPhone from the cores up.
It's a huge step for Apple.
Similarly, they were unlikely to be high clocked A9s because of battery life- apple has a history of using low clocked cores too.
I see this as Apple's long-term play for competitive advantage, while their main previous ones- refined OS and high PPI screen- have become the norm.
two mistakes in that phrase:
- A15 isn't Samsung's to give to Apple -- they license that from ARM. Yes, Samsung manufactures Apple's chips, but the chip is designed by Apple using IP licensed from ARM, Imagination Technologies and others, but as far as Samsung is concerned the chip is a black box.
- Samsung has given technology to Apple before they used it themselves several times in the past.
I also doubt the first part of your statement. It's early for an A15, but it's certainly within Apple's power to persuade ARM to help them get something they want to market early. Spending their billions to bend supplier's arms is one of the things that Apple does best.
2. Yes, they have supplied apple with stuff that only they can make before using it themselves - eg. the iPad screen (but IIRC LG were meant to be supplying too), but i still don't think they would want to give apple a CPU platform that was undoubtedly better than their flagship phone so soon after releasing it.
3. ARM aren't really a supplier to apple, they just licence designs. ARM have no manufacturing expertise.
You need to bear in mind that the division of Samsung that sells the chips is totally separate from the division that sells the phones. The silicon division doesn't particularly care about the phone division - they care about their bottom line alone. And Apple turning up with a dump truck of cash, which is basically what they've been doing to secure component supplies, is not something they wil turn down lightly.
Apple is somewhat unique among consumer electronics companies in that it is very singly focused. Samsung, along with Sony, Microsoft, and others, are multi-conglomerates, with vast reaching business interests, and Samsung's chip fab division only really cares about the profits their division is making. Money from Apple, money from an internal cross-charge: profit is profit.
> "3. ARM aren't really a supplier to apple, they just licence designs. ARM have no manufacturing expertise."
I don't think this is what you mean. You mean ARM have no expertise manufacturing at scale. ARM have extensive manufacturing expertise, because they need to supply reference designs that work in production. ARM has manufacturing expertise because they need to produce designs that are easy to manufacture.
While Samsung does indeed contain a bunch of largely separate companies, both chips and phones are part of Samsung Electronics, there is one set of top management for both.
One side does not affect the other.
I would guess if Apple is capable of designing their own Microarchitectures they would be perfectly capable of compiling a bunch of HDL code they can get straight from ARM. [1]
> but i still don't think they would want to give apple a CPU platform that was undoubtedly better than their flagship phone so soon after releasing it
Samsung also acts as a foundry, they manufacture designs of other people in the same sense a printing shop prints books written by other people. I don't think this involves Samsung "giving Apple a CPU platform", at least not any more.
[1] Yes, in reality thats quite a bit more complicated.
As are TI, and if Samsung and TI schedules slip a bit more, NVidia might even be first. It's a fairly tight race right now.
Apple may also be worried about clones and in that by having a more than customed CPU than most will alow them to lock there iOS more and more to there kit only. Whilst not an issue now, it may down the line if they get hit with a monoply commision legal run-in and in this way they would still make a larger cut than just liscencing out iOS.
The trend in every mobile generation has been add features, screen size/colour depth and then back to battery life. It will be after all the next major selling point amongst a collection of phones with high end features.
As for the A15, its more targeted at a level that is too much for what smartphones can handle batterywise and feature wise. That said they may of used parts of the A15 with part of the A9 core making a hybrid, not everybody has to use the cookie-cutter templates ARM has to offer and Apple are free to customise or basterdise them however they like.
So, it's not as bad as it might seem.
The last version of iOS to support armv6 was 4.2.1, released almost two years ago.