We’ve talked about the hole in ARM’s product lineup for quite a while now. The Cortex A9 is too slow to compete with the likes of Intel’s Atom and Qualcomm’s Krait 200/300 based SoCs. The Cortex A15 on the other hand outperforms both of those solutions, but at considerably higher power and die area requirements. The slide below from Samsung illustrates my point clearly:

 

 

The comparison point here is the Cortex A15 and Cortex A7, but the latter should be quite performance competitive with a Cortex A9 so the comparison is still relevant. The Cortex A15 island in Samsung’s Exynos 5 Octa occupies 5x the die area as the A7 island, and consumes nearly 6x the power. In exchange for 5x the area and 6x the performance, the Cortex A15 offers under 4x the performance. It’s not exactly an area or power efficient solution, but a great option for anyone looking to push the performance envelope.

 

Today, ARM is addressing that hole with the Cortex A12.

 

 

This announcement isn’t a deep architectural disclosure, but we do have some high level details to share. Like AMD’s Jaguar, Intel’s Silvermont and even ARM’s A9, the Cortex A12 is a dual-issue out-of-order architecture. Unlike the Cortex A9, the Cortex A12 is fully out-of-order including the NEON/FP units (NEON/FP was in-order on Cortex A9).

 

Pipeline length increased a bit compared to Cortex A9 (11 stages), however ARM told me to expect similar frequencies to what we have with the Cortex A9. 

 

The execution back end has also been improved, although I don’t have many details as to how. My guess is we should expect something a bit wider than Cortex A9 but not nearly as wide as Cortex A15.

 

Memory performance is much improved compared to Cortex A9 as well, which we’ve already demonstrated as a significant weak point in the A9 architecture.

 

All of the architectural enhancements are supposed to provide up to a 40% increase in performance (IPC) over Cortex A9 at the same frequency and process node. ARM isn’t talking power, other than to say that it can do the same workload at the same power as a Cortex A9. In order words, Cortex A12 should have higher power than Cortex A9 but faster execution reduces total energy consumed. With a higher max power we’ll see more dynamic range in power consumption, but just not nearly as much as with the Cortex A15. 

 

Cortex A12 also adds support for 40-bit memory addressability, an intermediate solution before we get to 64-bit ARMv8 based architectures. Finally, Cortex A12 features the same ACE bus interface as Cortex A7/A15 and can thus be used in big.LITTLE configurations with either core (but likely exclusively with the A7s). Given the lower power profile of Cortex A12, I'm not sure the complexity of doing a big.LITTLE implementation will be worth it though.

 

 

ARM expects the Cortex A12 to be used in mainstream smartphones and tablets where cost and power consumption are a bit more important. The design makes a lot of sense, the only downside is its launch timeframe. ARM expects to be sampling Cortex A12 in late 2014 with the first devices showing up in 2015. Update: ARM clarified that SoCs based on Cortex A12 would be shipping to device vendors in mid-2014, with devices shipping to consumers by late 2014 to early 2015. ARM has optimized Cortex A12 processor packs at both Global Foundries (28nm SLP) and TSMC (28nm HPM).

Comments Locked

78 Comments

View All Comments

  • kpal12 - Tuesday, June 4, 2013 - link

    The Cortex A9 was an older generation core, which couldn't match the cortex a7 in power or the a15. The A7 was about the same speed. The A12 is a newer generation core that does not consume a crazy amount of power and is still fast.
  • sherlockwing - Monday, June 3, 2013 - link

    Interesting that ARM is planning to fill the gap between two 64bit 20nm ARMv8 parts(A57/A53) with a 32bit 28nm ARMv7 part(A12).
  • Death666Angel - Monday, June 3, 2013 - link

    *40 bit part, not 32.
  • lmcd - Tuesday, June 4, 2013 - link

    Uhh it's between A15 and A7 anyway, so...
  • rwei - Monday, June 3, 2013 - link

    Ok, so this comes in *below* A15.

    What comes *above* A15? Anything? Or is Silvermont going to run roughshod over ARM performance-wise for the forseeable future?
  • Krysto - Monday, June 3, 2013 - link

    The 64 bit Cortex A57.
  • sherlockwing - Monday, June 3, 2013 - link

    It is written clearly in the last slide, Cortex-A57 (20nm, 64bit) will be the A15 successor and will compete with Silvermont.
  • Wilco1 - Monday, June 3, 2013 - link

    A57 is faster than Silvermont, and A15 is most likely as well (as A15 and Jaguar are similar performance).
  • lmcd - Tuesday, June 4, 2013 - link

    Silvermont is likely to be comparable with A15, if not faster.
  • Wilco1 - Tuesday, June 4, 2013 - link

    What exactly would make it faster? The Silvermont microarchitecture is more like A9 than A15. It has just 2-way decode, and 1 load/store units vs 3-way decode for A15 and 2 load/store units.

Log in

Don't have an account? Sign up now