After Swift Comes Cyclone Oscar

I was fortunate enough to receive a tip last time that pointed me at some LLVM documentation calling out Apple’s Swift core by name. Scrubbing through those same docs, it seems like my leak has been plugged. Fortunately I came across a unique string looking at the iPhone 5s while it booted:

I can’t find any other references to Oscar online, in LLVM documentation or anywhere else of value. I also didn’t see Oscar references on prior iPhones, only on the 5s. I’d heard that this new core wasn’t called Swift, referencing just how different it was. Obviously Apple isn’t going to tell me what it’s called, so I’m going with Oscar unless someone tells me otherwise.

Oscar is a CPU core inside M7, Cyclone is the name of the Swift replacement.

Cyclone likely resembles a beefier Swift core (or at least Swift inspired) than a new design from the ground up. That means we’re likely talking about a 3-wide front end, and somewhere in the 5 - 7 range of execution ports. The design is likely also capable of out-of-order execution, given the performance levels we’ve been seeing.

Cyclone is a 64-bit ARMv8 core and not some Apple designed ISA. Cyclone manages to not only beat all other smartphone makers to ARMv8 but also key ARM server partners. I’ll talk about the whole 64-bit aspect of this next, but needless to say, this is a big deal.

The move to ARMv8 comes with some of its own performance enhancements. More registers, a cleaner ISA, improved SIMD extensions/performance as well as cryptographic acceleration are all on the menu for the new core.

Pipeline depth likely remains similar (maybe slightly longer) as frequencies haven’t gone up at all (1.3GHz). The A7 doesn’t feature support for any thermal driven CPU (or GPU) frequency boost.

The most visible change to Apple’s first ARMv8 core is a doubling of the L1 cache size: from 32KB/32KB (instruction/data) to 64KB/64KB. Along with this larger L1 cache comes an increase in access latency (from 2 clocks to 3 clocks from what I can tell), but the increase in hit rate likely makes up for the added latency. Such large L1 caches are quite common with AMD architectures, but unheard of in ultra mobile cores. A larger L1 cache will do a good job keeping the machine fed, implying a larger/more capable core.

The L2 cache remains unchanged in size at 1MB shared between both CPU cores. L2 access latency is improved tremendously with the new architecture. In some cases I measured L2 latency 1/2 that of what I saw with Swift.

The A7’s memory controller sees big improvements as well. I measured 20% lower main memory latency on the A7 compared to the A6. Branch prediction and memory prefetchers are both significantly better on the A7.

I noticed large increases in peak memory bandwidth on top of all of this. I used a combination of custom tools as well as publicly available benchmarks to confirm all of this. A quick look at Geekbench 3 (prior to the ARMv8 patch) gives a conservative estimate of memory bandwidth improvements:

Geekbench 3.0.0 Memory Bandwidth Comparison (1 thread)
  Stream Copy Stream Scale Stream Add Stream Triad
Apple A7 1.3GHz 5.24 GB/s 5.21 GB/s 5.74 GB/s 5.71 GB/s
Apple A6 1.3GHz 4.93 GB/s 3.77 GB/s 3.63 GB/s 3.62 GB/s
A7 Advantage 6% 38% 58% 57%

We see anywhere from a 6% improvement in memory bandwidth to nearly 60% running the same Stream code. I’m not entirely sure how Geekbench implemented Stream and whether or not we’re actually testing other execution paths in addition to (or instead of) memory bandwidth. One custom piece of code I used to measure memory bandwidth showed nearly a 2x increase in peak bandwidth. That may be overstating things a bit, but needless to say this new architecture has a vastly improved cache and memory interface.

Looking at low level Geekbench 3 results (again, prior to the ARMv8 patch), we get a good feel for just how much the CPU cores have improved.

Geekbench 3.0.0 Compute Performance
  Integer (ST) Integer (MT) FP (ST) FP (MT)
Apple A7 1.3GHz 1065 2095 983 1955
Apple A6 1.3GHz 750 1472 588 1165
A7 Advantage 42% 42% 67% 67%

Integer performance is up 44% on average, while floating point performance is up by 67%. Again this is without 64-bit or any other enhancements that go along with ARMv8. Memory bandwidth improves by 35% across all Geekbench tests. I confirmed with Apple that the A7 has a 64-bit wide memory interface, and we're likely talking about LPDDR3 memory this time around so there's probably some frequency uplift there as well.

The result is something Apple refers to as desktop-class CPU performance. I’ll get to evaluating those claims in a moment, but first, let’s talk about the other big part of the A7 story: the move to a 64-bit ISA.

A7 SoC Explained The Move to 64-bit
Comments Locked

464 Comments

View All Comments

  • qristheone - Monday, September 23, 2013 - link

    If that was the case why can moto x be made in america and still make a profit? clearly apple is just raping people.
  • robbie rob - Monday, September 23, 2013 - link

    I don't know where you're getting your info, but in the last year only TWO handset makers made a profit: Samsung and Apple. All others broke even or lost money. Broke even means made money, but by the time you pay everyone plus cost of manufacturing you didn't lose money - but you didn't bank any either.

    http://www.neowin.net/news/analysts-apple-and-sams...
  • qristheone - Monday, September 23, 2013 - link

    the real probelm with these test is ios 7 has open gl 3.0 and android has it only on 4.3. most of these phones do not have android 4.3 infact i doubt that any of these phones tested had 4.3 when running it.

    for those who dont know open gl is OpenGL (Open Graphics Library) is a cross-language, multi-platform application programming interface (API) for rendering 2D and 3D computer graphics. The API is typically used to interact with a Graphics processing unit (GPU), to achieve hardware-accelerated rendering.
  • NekoTipcat - Saturday, November 30, 2013 - link

    Well yes iOS supports oGL ES 3.0 but only the iPhone 5s's gpu supports it
    So the Real "Problem" resides on iOS 7 and iDevices as well
  • whatsa - Tuesday, September 24, 2013 - link

    Nice
    As its all about apps - lol
    it would be more interesting to see the performance gain there
    as it will be many years before you see a native 64bit majority in the store.
    even though the tests bode well for the future everyday usage it will be the
    more generic apps that define its performance "today"
  • lhlan - Wednesday, September 25, 2013 - link

    Section on A7 dual core vs quadcore design: you emphasized the A7's power efficiency advantage (lack of proper power gating on quad-core parts), as well as performance neutral factor - two cores at full speed is not slower than quad-core at so-so speed! A reference to the CPU section of MotoX review was made to back-up this point.

    Closer investigation of the MotoX review shows different picture: while performance can be comparable at best, the argument on power efficiency is so in favour of quad-core! It says running two cores at full high speed requires "ton of voltage", while running four core at 1.2GHz doesn't need that much power, hence more power efficiency.

    In the end, do we have empirical evidence as to which design (two vs. four) saves more power?
  • 128bit - Thursday, September 26, 2013 - link

    First time knows that IPhone 5s comes with 1570 MAh battery.

    Anand ur the best keep the good job
  • rogekk - Thursday, September 26, 2013 - link

    may pick myself up one after reading this review coupled with is african view about the iphone

    http://techjaja.com/the-reviews/iphone-5s-review/2...
  • newandroidfan - Saturday, September 28, 2013 - link

    Tired of reading big ass reviews? Never get the info you need the most? Read the full review of the iPhone 5s and iPhone 5c with Full phone specifications only here http://goo.gl/QrGSPo
  • anxyandy - Monday, September 30, 2013 - link

    Hmm! If this beauty is as good as it looks here, I'm afraid I won't even be considering the iPhone 5S! http://versus.com/en/sony-xperia-z1-mini-vs-apple-...
    Xperia Z1 Mini - same(ish) size, excellent features and hardware!

Log in

Don't have an account? Sign up now