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

  • robbie rob - Sunday, September 22, 2013 - link

    @justacousin

    Not sure whats to be said. Samsung didn't design the A7, but unfortunately for ANY company in the USA its cheaper to have most things made in asia even though they aren't designed there. Samsung fabricates many types chips and ram in its plants that it doesn't necessarily design. Unfortunately for American's this is why may products like the Xbox are made in China.
  • Abhip30 - Tuesday, September 24, 2013 - link

    Samsung just makes them for apple.They are actually glorified foxconn. Apple provides them blueprints and samsung manufactures it. They just follow apple's instructions.
  • Origin64 - Monday, September 23, 2013 - link

    Still no HD-Ready resolution (in 2013, really?) but we have a fingerprint scanner. A shame it's hackable and fingerprints aren't safe in general, where just a few weeks ago I read about a new identification technique that made use of an infrared scan of blood vessels in your face. More unique, harder to copy. Not that that'd be good to have, the NSA will still get their fingers on those biometrics.
  • darkcrayon - Monday, September 23, 2013 - link

    Going to 720p on a 4" phone wouldn't make much difference.
  • robbie rob - Monday, September 23, 2013 - link

    Fingerprint technology is in its infancy in consumer products. Any hacking of the fingerprint scan helps Apple and the industry. Apple will be able to patch vulnerabilities found by the best of the best. My thoughts are.. Overall, no one wants my fingerprints or yours. For the millions of people out there who have an iPhone most aren't worth the work or time. To me that means I'm just fine using it to log into a phone or make a purchase on iTunes. The truth is it would be easier and more likely for someone to break into your bank account online. No one needs a fingerprint to do that.
  • Promptneutron - Monday, September 23, 2013 - link

    Another comprehensive, detailed but readable review. Anand, you produce (by some margin) the finest tech reviews on the web. Even my wife (who is a tech vacuum) read this and wants an iphone 5s..and she's not alone..;)...thank you and top work (again).
  • NerdT - Monday, September 23, 2013 - link

    All of these graphics performance comparisions (except the off-screen ones) are incorrect and absolutly miss-leading. The reason is that most of the other phones have a 1080p display which has 2.8x higher resolution that iPhone 5s! That being said, all on-screen scores will get bumped up by about the same scale for iPhone because they are calculated based on FPS only, and the frames are render the the device resolution. This is a wrong benchmarking because you are not having an apple to apple comparision. I would have expected a much higher quality report from Anandtech! Please go ahead and correct your report and prevent miss-leading information.
  • darkcrayon - Monday, September 23, 2013 - link

    As you even said, both onscreen and offscreen tests were shown, and the resolution difference was noted. They even have the iPhone 5 in the tests for the truest "apple to apple" comparison possible. I think you're grasping at straws here.
  • robbie rob - Monday, September 23, 2013 - link

    "off screen" resolutions FPS was shown ..
  • AEdouard - Monday, September 30, 2013 - link

    Hey NerdT. For a nerd, you sure don't know how to interpret charts. What do you think the offscreen tests are for? It's to eliminate the effect of display resolution. In those tests, the iPhone performed better, generally, then all other phones. The only processors that beat it where SOCs put inside tablets (where their performance can be increased).

    And beyond, that, isn't the main point to be able to see how the phone will perform in real life, which is why tests at the phone's resolution matter too.

Log in

Don't have an account? Sign up now