Apple's Swift: Visualized

Section by Anand Shimpi

Based on my findings on the previous pages, as well as some additional off-the-record data, this is what I believe Swift looks like at a high level:


Note that most of those blocks are just place holders as I don't know how they've changed from Cortex A9 to Swift, but the general design of the machine is likely what you see above. Swift moves from a 2-wide to a 3-wide machine at the front end. It remains a relatively small out-of-order core, but increases the number of execution ports from 3 in Cortex A9 to 5. Note the dedicated load/store port, which would help explain the tremendous gains in high bandwidth FP performance.

I asked Qualcomm for some additional details on Krait unfortunately they are being quite tight lipped about their architecture. Krait is somewhat similar to Swift in that it has a 3-wide front end, however it only has 4 ports to its 7 execution units. Qualcomm wouldn't give me specifics on what those 7 units were or how they were shared by those 4 ports. It's a shame that Intel will tell me just how big Haswell's integer and FP register files are 9 months before launch, but its competitors in the mobile SoC space are worried about sharing high level details of architectures that have been shipping for half a year.

Apple's Swift core is a wider machine than the Cortex A9, and seemingly on-par with Qualcomm's Krait. How does ARM's Cortex A15 compare? While the front end remans 3-wide, ARM claims a doubling of fetch bandwidth compared to Cortex A9. The A15 is also able to execute more types of instructions out of order, although admittedly we don't know Swift's capabilities in this regard. There's also a loop cache at the front end, something that both AMD and Intel have in their modern architectures (again, it's unclear whether or not Swift features something similar). ARM moves to three dedicated issue pools feeding 8 independent pipelines on the execution side. There are dedicated load and store pipelines, two integer ALU pipes, two FP/NEON pipes, one pipe for branches and one for all multiplies/divides. The Cortex A15 is simply a beast, and it should be more power hungry as a result. It remains to be seen how the first Cortex A15 based smartphone SoCs will compare to Swift/Krait in terms of power. ARM's big.LITTLE configuration was clearly designed to help mitigate the issues that the Cortex A15 architecture could pose from a power consumption standpoint. I suspect we haven't seen the end of NVIDIA's companion core either.

At a high level, it would appear that ARM's Cortex A15 is still a bigger machine than Swift. Swift instead feels like Apple's answer to Krait. The release cadence Apple is on right now almost guarantees that it will be a CPU generation behind in the first half of next year if everyone moves to Cortex A15 based designs.

Custom Code to Understand a Custom Core Apple's Swift: Pipeline Depth & Memory Latency
Comments Locked

276 Comments

View All Comments

  • doobydoo - Friday, October 19, 2012 - link

    'Right, so if you have good vision, like I do, then at a foot away, you can see those pixels.'

    If you can see that then you would also be capable of observing that the SG3 doesn't have full pixels, it uses a PenTile display which overall has fewer sub pixels over a greater area than the iPhone 5 screen, making it both absolutely lower quality and relatively lower quality per area.
  • KoolAidMan1 - Friday, October 19, 2012 - link

    You can discern individual pixels on an iPhone 5 display?

    Lies.
  • dsumanik - Wednesday, October 17, 2012 - link

    Im sure this guy said the same thing when the 4 came out...3.5 was "big enough"

    Just watch when apple adds an even bigger screen he will be saying it is "perfect"

    The problem with iSheeps is that they need to get out there and actually use a different phone from a different ecosystem for a month, then switch back.

    Apple's devices are well built and tightly integrated, but there are serious shortcomings, drawbacks, and flaws that you will notice once you return to the platform.

    That said,

    Personally i purchase apple products due to the insanely high resale value, which allows me to keep up with new gear on a yearly basis for a reasonable price.

    Sent from my iphone 5
  • khurtwilliams - Thursday, October 18, 2012 - link

    "iSheeps"? Must you resort to name calling to make your point?
  • rarson - Thursday, October 18, 2012 - link

    "Personally i purchase apple products due to the insanely high resale value, which allows me to keep up with new gear on a yearly basis for a reasonable price."

    I don't see it. Maybe if you buy the newest thing as soon as it comes out and sell your old last-gen device that most people are still happy with, then you're selling it for a decent amount, but you're still spending way more money than any reasonable person would. There's absolutely no monetary argument to buy Apple products, because if money is your concern, then you shouldn't be buying them in the first place.

    Apple's phone prices are much closer in line with their hardware; for laptops and desktops, the resale value argument goes WAY out of whack.
  • darwiniandude - Friday, October 19, 2012 - link

    I bought an early 2011 MBP last year for $2650 AUD. got a high res screen option etc. I heard rumours of the retina model and sold it just before the 12 months was up so the new purchaser still had a little warranty me could buy AppleCare if they wished. I sold it for $2300 AUD. This means I lost $350 over the year, it cost me $350 to have that machine for a year. I didn't buy AppleCare ($429 AUD) either.
    The retina model came out, and retailed for $2499 AUD

    I've been doing this since my first Mac, in 2006. I can't believe the crazy used prices on Macs especially if they are still current model and about a year old. I pay about $300-$400 a year to have the latest and greatest and a machine that is always in warranty. If I bought a cheap PC notebook for $400 I'd be suffering with an underpowered plastic machine with little ram, no SSD, and it might last more than a year but I wouldn't be happy with it anyway. Each to their own. I could never stay current with PCs because a year later the system was next to worthless, even if I'd put a $1000 video card in it at the time. (I now, reluctantly, game on consoles or a little in bootcamp)
  • david22 - Thursday, October 18, 2012 - link

    "there are serious shortcomings, drawbacks, and flaws"

    So what are they?

    The problem with trolls is that they just spout bull.
  • MobiusStrip - Friday, October 19, 2012 - link

    Apple refuses to pull its head out of its ass or LEARN. One profound impediment to making iOS devices useful is Apple's ridiculous fear, which you can see in its crippled SDK. One example: the lack of developer access to the dock port.

    But then there is just plain stupidity. There's no excuse for bullshit like this: http://goldmanosi.blogspot.com/2012/06/will-apple-...
  • darwiniandude - Friday, October 19, 2012 - link

    Um, when someone calls me and I miss the call, iPhone shows a missed call. Then my carrier (Telstra) sends me a text message "You have a missed call from 0412xxxxxx" then "Please call 101 you have 1 new voicemail(s)"
    I get multiple alerts for both those SMS messages.
  • rex251 - Sunday, October 21, 2012 - link

    Why going all the way in calling people that like apple products as sheeps?
    I think you should accept the fact that some people like small phones, and maybe like small smartphones, which neither iphone5 or sgs3 are.
    From my perspective iphone 4/4s screen was maximum I would go with something called phone into my pocket, but I do not, instead finding xperia mini great sized, although too thick.
    My point, why would we have to considere as progress only bigger screen phones as such, we do have plenty of tablets to pick from for that usage?

Log in

Don't have an account? Sign up now