With their iPhone keynote behind them, Apple has begun updating some of their developer documentation for iOS to account for the new phone. This of course is always a fun time for tech punditry, as those updates will often include information on the hardware differences in the platform, and explain to developers the various features that different generations of hardware can offer developers.

To that end we have compiled a short analysis of the A8 SoC based on these documents and other sources. And we believe that at this point we have a solid idea of the configuration of Apple's latest SoC.

Apple SoC Specifications
  Apple A6 Apple A7 Apple A8
CPU Swift @ 1.3GHz(x2) Cyclone @ 1.3GHz (x2) Enhanced Cyclone @ 1.4GHz (x2)?
GPU PVR SGX543MP3 PVR G6430 PVR GX6650
RAM 1GB LPDDR2 1GB LPDDR3 1GB LPDDR3?

A8’s GPU: Imagination PowerVR Series6XT GX6650 GX6450

On the GPU front this year appears to be especially bountiful. After being tipped to an update for Apple’s Metal Programming Guide, we can now infer with near certainty that we know what the A8 GPU is.

New to this edition of the Metal Programming Guide is a so-called iOS_GPUFamily2, which joins the existing iOS_GPUFamily1. We already know that the iOS_GPUFamily1 is based around Imagination’s PowerVR Series 6 G6430 GPU, so the real question is what does iOS_GPUFamily2 do that requires a separate family? The answer as it turns out is ASTC, the next generation texture compression format is being adopted by GPU vendors over the next year or so.

Imagination’s PowerVR Series6 family of GPUs predates ASTC and as a result iOS_GPUFamily1 does not support it. However we know that Imagination added support for it in their Series6XT designs, which were announced at CES 2014. Coupled with the fact that Apple’s documentation supports the idea that all of their GPUs are still TDBR (and thus PowerVR), this means that the GPU in the A8 must be a Series6XT GPU in order for ASTC support to be present.

This leaves the question of which of Imagination’s 4 Series6XT Apple is using. Imagination offers a pair of 2 core designs, a 4 core design (GX6450), and a 6 core design (GX6650). Considering that Apple was already using a 4 core design in A7, we can safely rule out the 2 core designs. That leaves us with GX6450 and GX6650, and to further select between those options we turn to Apple’s A8 performance estimates.

Apple SoC Evolution
  CPU Perf GPU Perf Die Size Transistors Process
A5 ~13x ~20x 122m2 <1B 45nm
A6 ~26x ~34x 97mm2 <1B 32nm
A7 40x 56x 102mm2 >1B 28nm
A8 50x 84x 89mm2 ~2B 20nm

A8 is said to offer 84x the GPU performance of the iPhone 1, while last year Apple stated that the A7 offered 56x the iPhone 1’s performance. As a result we can accurately infer that the A8 must be 1.5x faster than the A7, a nice round number that makes it easier to determine with GPU Apple is using. Given Apple’s conservative stance on clockspeeds for power purposes and the die space gains from the 20nm process, accounting for a 50% performance upgrade is easily done by replacing a 4 core G6430 with the 6 core GX6650. At equal clockspeeds the GX6650 should be 50% faster on paper (matching Apple’s paper numbers), leading us to strongly believe that the A8 is utilizing a PowerVR Series6XT GX6650 GPU.

Once the iPhone 6 is out and Chipworks can photograph the SoC, this should be easy to confirm. If Apple is using a GX6650 then the die size of the GPU portion of the A8 should be very similar to the die size of the GPU portion of the A7. Otherwise if it is the 4 core GX6450, then Apple should see significant die size savings from using a 20nm fabrication process.

Update: The Chipworks die shots have confirmed that there are only 4 GPU cores present, not 6. So our earlier speculation was wrong; A8 is powered by GX6450, not GX6650

A8’s CPU: A Tweaked Cyclone?

Though we typically avoid rumors and leaks due to their high unreliability, after today’s presentation by Apple we have just enough information on A8’s CPU performance to go through the leak pile and start picking at leak. From that pile there is one leak in particular that catches our eye due to the fact that it matches Apple’s own statements.

On Monday night a supposed Geekbench 3 score of the iPhone 6 was posted. In this leak the iPhone 6 was listed as having a single-core score of 1633 points and a multi-core score of 2920 points. Curiously, these values are almost exactly 25% greater than the Geekbench 3 scores for the iPhone 5S (A7), which are 1305 points and 2347 points respectively.

The fact that ties all of this data together is that in their iPhone 6 presentation, Apple informed viewers that the iPhone 6 is 25% faster than the iPhone 5S. This data was later backed up with their latest CPU performance graph, which put the iPhone 6 at a score of 50x versus a score of 40x for the iPhone 5S.

Given Apple’s data, it looks increasingly likely that the leaked Geekbench 3 results for the iPhone 6 are in fact legitimate. The data leaked matches Apple’s own performance estimates, and in fact does so very well.

In which case we can infer a couple of points about the A8’s CPU, starting with the clockspeed. Given no other reason to doubt this data at the moment and given Apple’s preference for low clocked SoCs, the 1.4GHz reading appears legitimate. In which case this would be a 100MHz increase over the 1.3GHz A7 found in the iPhone 5S.

However the fact that it’s a 100MHz increase also means that clockspeeds alone cannot account for the full 25% performance gain that Apple is promoting and that these Geekbench results are reporting, as 1.4GHz is only a roughly 8% clockspeed increase over 1.3GHz. This in turn means that there must be more going on under the hood to improve the A8’s CPU performance other than clockspeed alone, which rules out a straight-up reuse of Apple’s Cyclone CPU.

Since Apple already had a solid ARMv8 architecture with Cyclone, there’s no reason to believe that they have thrown out Cyclone so soon. However this does strongly suggest that Apple has made some unknown revisions to Cyclone to further boost its single-threaded (Instruction Level Parallelism) performance. What those tweaks are remain to be seen as we would need to be able to benchmark the A8 in depth to even try to determine what Apple has changed, but for the moment it looks like we’re looking at an enhanced or otherwise significantly optimized version of Cyclone. And given Apple’s already high ILP, squeezing out another 16% or so would be a significant accomplishment at this time, especially for only a year’s turnaround.

1GB of RAM

Last but not least, the apparent validity of the Geekbench 3 leak means that one last piece of information on the A8 can apparently be confirmed: the earlier rumors about it being paired with 1GB of RAM are true. Unfortunately Apple’s official product image of the A8 is of no help here – it’s clearly a doctored version of the A7 image based on the product numbers attached – but this information is consistentwith earlier rumors based on leaked images of the real A8, which had also suggested the SoC contained 1GB of RAM. Again this is based on what we believe is a sound assumption that the Geekbench 3 leak is accurate since it so closely matches Apple’s own CPU performance estimates, but at this point we don’t have any substantial reason to doubt the data.


Image Courtesy Macrumors

The good news is that this is going to be the easiest aspect of the iPhone 6 to confirm, since diagnostic apps will be able to query the phone for the RAM amount. So one way or another we should know for sure come September 19th.

Comments Locked

136 Comments

View All Comments

  • name99 - Wednesday, September 10, 2014 - link

    You can find the exact numbers in the post above, but the interesting points are that the A8 CPU was stated by Apple as being 25% faster than Cyclone. (No more detail given than that.)
    Put that figure aside and we have a (supposed) Geekbench 3 number from China released about 12 hrs before the keynote that was 25% higher than the Cyclone number --- at this time last year. That checks out, BUT there is one strange element in the mix which is that the Geekbench 3 numbers for Cyclone today are about 8% higher than they were a year ago --- presumably better LLVM, perhaps a very slight boost from the OS/runtime.
    [The version of Geekbench generating the earliest 2013 numbers presumably came out around Sept 2013, using LLVM 3.3. The latest version in the app store is dated April 23, 2014 which I'm guessing was LLVM 3.4. Presumably we've had improvements to LLVM since then, so we may see a further jump in scores once a version is released using the iOS8/LLVM 3.5 tools.

    Geekbench for Windows, as far as I can tell, uses VC++, so I assume there are no 8% or so annual improvements hiding in that compiler, whereas LLVM still has enough known flaws and imperfections that we may have a year or two remaining of big jumps in successive releases.]

    If we take all these numbers as legit (and leave aside the complaining/arguing about exactly WHAT Apple meant by 25% faster) then we get the kinda symmetrical result that the new CPU is 25% faster than Cyclone 2013 split basically equally three ways between higher frequency (1.4 rather than 1.3GHz), better compiler, and "other". "Other" COULD be slight modifications to the core, or it could be the consequence of a better uncore.

    What did Apple get for 20nm given this limited speedup? Basically half the power usage.

    One way to interpret this is that they're (by choice) doing an Intel --- they've hit a performance level they like and are now optimizing for power.
    Another way to interpret it is that they've settled into a tick-tock --- 2014 they optimized power while keeping everything else as similar as possible, 2015 will be back to optimizing performance.
    Another way to interpret it is that the stars of the CPU team were taken off the project to work on the S1 (the SoC for the Apple Watch, about which we know *nothing*) and so this is basically a cleaned up version of the A7, with any obvious problems fixed but no magic or daring applied to it.
    Yet a fourth way to interpret this is that they are now going to be more aggressive with binning, so the phone that was benchmarked gets the lowest binned chips (1.4GHz) while the iPhone 6 Plus (not benchmarked) gets maybe a 100MHz faster, the iPad faster again, and the mythical 13" iPad Plus (which may become real this year) gets the top of the line chips.

    [At 1.4GHz in a lowish-end machine, SB i3 gets single-threaded 1209 vs 1409 for 1.3GHz A7.
    Most of the difference appears to be lack of hardware assisted AES and SHA-1, but Intel fans should not get too cocky. A7 does a better job on things like JPEG and PNG compress/decompress, or Lua --- ie your classic branchy code dependent on unpredictable data.
    (And Geekbench does use these Intel instructions when available, so it's a legit comparison given that Intel chooses not to include these instructions across the entire line.)

    FP results are pretty much equivalent except for FFT where A7 is about 50% faster. I assume they've coded up a fairly naive FFT and so this difference shows better A7 support for the sort of scattered memory access you get in the final stages of a large FFT. But it could alternatively show that (either the code or the compiler being really smart) do a radix-8 FFT on A7 because there are enough registers available, and have to use radix-4 on x86-64.
    A7 ray trace is about 80% faster than i3, but I don't know enough about the critical loop of ray-tracing to know what this tells us.

    Memory performance [at least the streaming access that GeekBench tests] is, of course, the one place where i3 is unequivocally superior, generally about 30% to 50% higher bandwidth than A7.

    One final interesting point is that the GeekBench multithreaded summary numbers are about 1.8x the single-threaded numbers for both A7 and A8. The A7 numbers for the computation benchmarks are pretty uniformly 2x, so we're testing very naive parallelism without even much memory contention. The only place where we don't get 2x is the memory benchmarks where two cores get about 10% higher throughput than one core. I assume this means that the memory subsystem for the A8 has not changed substantially relative to the A7. It's unfortunate that we don't get tests of other multi-core issues (eg speeds of various types of contended and uncontended locks; but being honest these are not especially relevant to mobile as it exists today).

    For comparison, a Sandy Bridge i3 gets about 2.1x scaling, mainly via the boost from hyperthreading whose speedups are surprisingly variable across the different multi-core benchmarks.]
  • Alexey291 - Wednesday, September 10, 2014 - link

    So anandtech takes "leaks" and rumours to be real now? Seriously what the hell Anand hasn't been gone a month and its gone down the shitter already?
  • Laxaa - Wednesday, September 10, 2014 - link

    I guess they have some reputable sources and that we will get a deeper analysis once the device is out. RAM size or not, the A8 is a very interessting SOC.
  • Drumsticks - Wednesday, September 10, 2014 - link

    Wow, did you miss the multiple paragraphs where they said "We don't like leaks but we believe this has a strong chance of being true due to the fact that it matches up exactly with Apple's own paper specs"?
  • Alexey291 - Wednesday, September 10, 2014 - link

    We don't like leaks but here is our analysis of this here leak. Because it matches up to some marketing blurb no less!

    Nuff said.
  • extide - Wednesday, September 10, 2014 - link

    Do you not understand logic at all? AT's argument here is sound.
  • Alexey291 - Wednesday, September 10, 2014 - link

    The logic is perfectly sound aye.

    "We don't like leaks but we'll do it for clicks!"
  • lilo777 - Friday, September 12, 2014 - link

    It looks like you are disappointed with A8 performance. Well many Apple fans are. But that's not AT fault.
  • Alexey291 - Saturday, September 13, 2014 - link

    Yeeeeeeah I'm an apple fan... That'll be why my current apple device ownership is precisely zero... In fact I've never personally owned an apple device though I do end up having to use them occasionaly.

    And how is me being or not being a fan of anything is relevant here? They are using a leak to essentially guess what's inside the a8 soc.

    The only purpose of doing that? Generate traffic. I mean they are even using a picture from mac-effing-rumours as evidence...

    Next article should have them guessing the specs of the apple watch based on the star alignment on the day of the announcement.
  • lilo777 - Friday, September 12, 2014 - link

    Apple statements are not leaks. AT is using available data and trying to do their best (and way better than other web sites) and for this perhaps we should be thankful.

Log in

Don't have an account? Sign up now