The A12 Vortex CPU µarch

When talking about the Vortex microarchitecture, we first need to talk about exactly what kind of frequencies we’re seeing on Apple’s new SoC. Over the last few generations Apple has been steadily raising frequencies of its big cores, all while also raising the microarchitecture’s IPC. I did a quick test of the frequency behaviour of the A12 versus the A11, and came up with the following table:

Maximum Frequency vs Loaded Threads
Per-Core Maximum MHz
Apple A11 1 2 3 4 5 6
Big 1 2380 2325 2083 2083 2083 2083
Big 2   2325 2083 2083 2083 2083
Little 1     1694 1587 1587 1587
Little 2       1587 1587 1587
Little 3         1587 1587
Little 4           1587
Apple A12 1 2 3 4 5 6
Big 1 2500 2380 2380 2380 2380 2380
Big 2   2380 2380 2380 2380 2380
Little 1     1587 1562 1562 1538
Little 2       1562 1562 1538
Little 3         1562 1538
Little 4           1538

Both the A11 and A12’s maximum frequency is actually a single-thread boost clock – 2380MHz for the A11’s Monsoon cores and 2500MHz for the new Vortex cores in the A12. This is just a 5% boost in frequency in ST applications. When adding a second big thread, both the A11 and A12 clock down to respectively 2325 and 2380MHz. It’s when we are also concurrently running threads onto the small cores that things between the two SoCs diverge: while the A11 further clocks down to 2083MHz, the A12 retains the same 2380 until it hits thermal limits and eventually throttles down.

On the small core side of things, the new Tempest cores are actually clocked more conservatively compared to the Mistral predecessors. When the system just had one small core running on the A11, this would boost up to 1694MHz. This behaviour is now gone on the A12, and the clock maximum clock is 1587MHz. The frequency further slightly reduces to down to 1538MHz when there’s four small cores fully loaded.

Much improved memory latency

As mentioned in the previous page, it’s evident that Apple has put a significant amount of work into the cache hierarchy as well as memory subsystem of the A12. Going back to a linear latency graph, we see the following behaviours for full random latencies, for both big and small cores:

The Vortex cores have only a 5% boost in frequency over the Monsoon cores, yet the absolute L2 memory latency has improved by 29% from ~11.5ns down to ~8.8ns. Meaning the new Vortex cores’ L2 cache now completes its operations in a significantly fewer number of cycles. On the Tempest side, the L2 cycle latency seems to have remained the same, but again there’s been a large change in terms of the L2 partitioning and power management, allowing access to a larger chunk of the physical L2.

I only had the test depth test up until 64MB and it’s evident that the latency curves don’t flatten out yet in this data set, but it’s visible that latency to DRAM has seen some improvements. The larger difference of the DRAM access of the Tempest cores could be explained by a raising of the maximum memory controller DVFS frequency when just small cores are active – their performance will look better when there’s also a big thread on the big cores running.

The system cache of the A12 has seen some dramatic changes in its behaviour. While bandwidth is this part of the cache hierarchy has seen a reduction compared to the A11, the latency has been much improved. One significant effect here which can be either attributed to the L2 prefetcher, or what I also see a possibility, prefetchers on the system cache side: The latency performance as well as the amount of streaming prefetchers has gone up.

Instruction throughput and latency

Backend Execution Throughput and Latency
  Cortex-A75 Cortex-A76 Exynos-M3 Monsoon | Vortex
  Exec Lat Exec Lat Exec Lat Exec Lat
Integer Arithmetic
ADD
2 1 3 1 4 1 6 1
Integer Multiply 32b
MUL
1 3 1 2 2 3 2 4
Integer Multiply 64b
MUL
1 3 1 2 1
(2x 0.5)
4 2 4
Integer Division 32b
SDIV
0.25 12 0.2 < 12 1/12 - 1 < 12 0.2 10 | 8
Integer Division 64b
SDIV
0.25 12 0.2 < 12 1/21 - 1 < 21 0.2 10 | 8
Move
MOV
2 1 3 1 3 1 3 1
Shift ops
LSL
2 1 3 1 3 1 6 1
Load instructions 2 4 2 4 2 4 2  
Store instructions 2 1 2 1 1 1 2  
FP Arithmetic
FADD
2 3 2 2 3 2 3 3
FP Multiply
FMUL
2 3 2 3 3 4 3 4
Multiply Accumulate
MLA
2 5 2 4 3 4 3 4
FP Division (S-form) 0.2-0.33 6-10 0.66 7 >0.16 12 0.5 | 1 10 | 8
FP Load 2 5 2 5 2 5    
FP Store 2 1-N 2 2 2 1    
Vector Arithmetic 2 3 2 2 3 1 3 2
Vector Multiply 1 4 1 4 1 3 3 3
Vector Multiply Accumulate 1 4 1 4 1 3 3 3
Vector FP Arithmetic 2 3 2 2 3 2 3 3
Vector FP Multiply 2 3 2 3 1 3 3 4
Vector Chained MAC
(VMLA)
2 6 2 5 3 5 3 3
Vector FP Fused MAC
(VFMA)
2 5 2 4 3 4 3 3

To compare the backend characteristics of Vortex, we’ve tested the instruction throughput. The backend performance is determined by the amount of execution units and the latency is dictated by the quality of their design.

The Vortex core looks pretty much the same as the predecessor Monsoon (A11) – with the exception that we’re seemingly looking at new division units, as the execution latency has seen a shaving of 2 cycles both on the integer and FP side. On the FP side the division throughput has seen a doubling.

Monsoon (A11) was a major microarchitectural update in terms of the mid-core and backend. It’s there that Apple had shifted the microarchitecture in Hurricane (A10) from a 6-wide decode from  to a 7-wide decode. The most significant change in the backend here was the addition of two integer ALU units, upping them from 4 to 6 units.

Monsoon (A11) and Vortex (A12) are extremely wide machines – with 6 integer execution pipelines among which two are complex units, two load/store units, two branch ports, and three FP/vector pipelines this gives an estimated 13 execution ports, far wider than Arm’s upcoming Cortex A76 and also wider than Samsung’s M3. In fact, assuming we're not looking at an atypical shared port situation, Apple’s microarchitecture seems to far surpass anything else in terms of width, including desktop CPUs.

The Apple A12 - First Commercial 7nm Silicon SPEC2006 Performance: Reaching Desktop Levels
POST A COMMENT

252 Comments

View All Comments

  • LiverpoolFC5903 - Tuesday, October 09, 2018 - link

    Probably nowhere as good as it is projected here.
    What is the bloody point of these supposedly super fast SOCs with massive caches and execution units when the OS running on it will be the highly limited, crippled and locked OS like the IOS. No emulators, no support for USB peripherals like gamepads, mice or keyboards, poor excuse for file management, no access to outside apps, no ability to run non webkit based browsers, no ability to seamlessly transfer data to and from windows desktops and multiple other limitations.

    All and well getting excited over this SOC but its like Having a 450 BHP ferrari running on a 80 mile speed limiter with an automatic transmission. All that power is useless and will remain unutilised.

    Until they allow other OS to run on their hardware, the comparisons are meaningless. I can do a hell lot more on a pithy 835 than I will ever be able to do on an A11 or A12.
    Reply
  • iSeptimus - Tuesday, October 09, 2018 - link

    Wow, so much wrong with this statement. Reply
  • bulber - Friday, October 12, 2018 - link

    You are wrong and I know you are too narcissistic to realize that. I would pity you but your username tells me you don't deserve any pity. Reply
  • Barilla - Friday, October 05, 2018 - link

    Fantastic hardware (well, except the notch), shame it's only locked to one OS. Would love to see an Android phone with hardware like that. Reply
  • Matte_Black13 - Friday, October 05, 2018 - link

    Well Qualcomm is working on quite a few things, new SoC, NPU, and Samsung is totally redesigning their GPU, so...maybe sooner than later (S10) Reply
  • varase - Friday, October 05, 2018 - link

    It'll be interesting to see what comes of that effort - so much of the Android market is feature phone replacements - the actual percentage which represents high end flagship phones is pretty slim.

    If a bigger percentage of the Android market is willing to pay for silicon with that increased compute capacity, there may be hope.
    Reply
  • melgross - Saturday, October 06, 2018 - link

    But will they? Microprosser Reports says that each new SoC from Apple cost, the year of introduction, between $34-38. Top Android SoCs cost between $24-28. That’s a big difference. These phones compete wither each other, and price while Apple mostly competes against itself. Reply
  • melgross - Saturday, October 06, 2018 - link

    The reason, or I should say, one of the reasons why other manufacturers are copying Apple’s notch, is because it allows a full screen phone. Notice that Samsung has edge to edge, but still retains a shorter screen on both the top and bottom. The notch removes 2-3% of the screen area, depending on screen size, which is very little. Now take the Galaxy 9+, and you’ll notice that when the entire top and bottom cutoffs are added together, it amounts to about 10% of the possible screen size.

    It’s why the new Pixel and others are moving to the notch. In the cases where the notch is just being copied, it’s ridiculous, because those companies are still using a chin on the bottom, and the notch is just there to copy the iPhone.
    Reply
  • id4andrei - Saturday, October 06, 2018 - link

    No. They are copying the iphone for the look. If they were copying to maximize screen area they would copy Essential. Apple removed the chin and the notch is needed for face id - they have a good reason. Some copycats(not all) ape the look and keep the chin. A good compromise is the impending OnePlus T. It has teardrop notch and minimized chin that makes it look actually good. Asus is on the other side of the spectrum. They even bragged they wanted to copy the look of the iphone X. Reply
  • id4andrei - Saturday, October 06, 2018 - link

    I didn't catch the 2nd part of your comment. It seems we agree. Anandtech needs an editing system. Reply

Log in

Don't have an account? Sign up now