ARM announces A72

By: Exophase (, February 4, 2015 8:31 am
Room: Moderated Discussions
anon ( on February 4, 2015 6:19 am wrote:
> Memory disambiguation also does not seem like it would improve efficiency much. It increases the amount of speculation
> that can be done, which can increase performance of course, but improve perf/watt? I think IBM only implemented
> this with POWER8, and they haven't been ones to shy away from micro architectural complexity.

Memory disambiguation with a simple predictor rarely incorrectly speculates. The store buffer has to be scanned to see if loads hit stores in flight, but most cores have been doing this anyway to implement load to store forwarding for ops that were otherwise started in-order (even the old Cortex-A8 does this, at least for the scalar part)

The more execution width you have, the more important it becomes. The simple example is a loop with a body that loads things at the start and stores things at the end. Without memory disambiguation, separate iterations of that loop can't run in parallel. So maybe for A72 such a feature would go hand in hand with increased decode width, L/S units, ALUs, etc.

AMD only started doing it with Bulldozer, Apple only started doing it with Cyclone, and even Intel only started with Core 2. I don't think any of that is an indication of the feature not being an efficiency improvement.

> I would say perhaps improved branch prediction, reorganized cache design, and improved hardware prefetching.

I think they'll add a second load (and possibly store) unit, which Cyclone, Denver, and even Cortex-A17 have.

> I think the L2 cache might be brought in and be integrated with the core design as it is with other
> high performance CPUs.
> With a more modular and configurable L3 cache shared within the > cluster.

By integrated you mean a separate local smallish L2 cache for each core? Right now only Intel really does that with their non-Atom line, although other CPUs share larger L2 caches between two cores. Doesn't mean that ARM won't do this, but it'll mean increasing the minimum size of their clusters a lot if some L3 is required. And being able to do it without L3 could have some bad design repurcussions (that I think the Bulldozer line suffers from) Maybe with 128KB L2 caches it won't be too bad.

> The low associativity L1 and large shared modular L2 seems like a potential problem to me.

I agree, I always thought this could be a glass jaw for A15. A57 helps a little by increase associativity of icache to 3-way. 2-way associative L1 dcache in this day seems like a strange choice, even AMD moved away from that. It does give them cheap LRU replacement at least.
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
ARM announces A72Maynard Handley2015/02/03 12:36 PM
  ARM announces A72anon2015/02/03 01:53 PM
    ARM announces A72Hugo Décharnes2015/02/03 02:20 PM
      ARM announces A72juanrga2015/02/03 05:15 PM
        ARM announces A72Wilco2015/02/04 01:58 AM
          ARM announces A72Eric Bron2015/02/04 02:48 AM
            ARM announces A72none2015/02/04 03:24 AM
              ARM announces A72Eric Bron2015/02/04 03:42 AM
                ARM announces A72Exophase2015/02/04 08:01 AM
                  ARM announces A72Anon2015/02/04 08:35 AM
                    ARM announces A72Exophase2015/02/04 08:58 AM
                      ARM announces A72Groo2015/02/04 10:24 AM
                ARM Marketing, BS up to my earsDavid Kanter2015/02/04 11:51 AM
                  ARM Marketing, BS up to my earsMaynard Handley2015/02/04 02:59 PM
                    ARM Marketing, BS up to my earsDavid Kanter2015/02/04 03:21 PM
                  ARM Marketing, BS up to my earsGroo2015/02/04 03:30 PM
          ARM announces A72juanrga2015/02/04 05:23 AM
            ARM announces A72Wilco2015/02/04 04:01 PM
              ARM announces A72juanrga2015/02/04 05:06 PM
        ARM announces A72Anon2015/02/04 02:28 AM
          ARM announces A72juanrga2015/02/04 05:31 AM
            ARM announces A72Aaron Spink2015/02/04 07:49 AM
      ARM announces A72Ronald Maas2015/02/03 08:23 PM
        ARM announces A72Seni2015/02/04 01:19 AM
          ARM announces A72Maynard Handley2015/02/04 11:42 AM
            ARM announces A72Seni2015/02/04 01:33 PM
              ARM announces A72dmcq2015/02/04 01:57 PM
            ARM announces A72Ronald Maas2015/02/04 07:42 PM
        ARM announces A72anon2015/02/04 06:19 AM
          ARM announces A72Exophase2015/02/04 08:31 AM
            ARM announces A72David Kanter2015/02/04 11:25 AM
              ARM announces A72Exophase2015/02/04 02:33 PM
                ARM announces A72anon2015/02/04 11:27 PM
                  ARM announces A72 (fixed format)anon2015/02/04 11:29 PM
                  ARM announces A72Exophase2015/02/05 12:11 AM
                    ARM announces A72anon2015/02/05 01:02 AM
            ARM announces A72anon2015/02/04 06:57 PM
  ARM announces A72Wilco2015/02/03 02:39 PM
    ARM announces A72Maynard Handley2015/02/03 03:13 PM
      ARM announces A72anon2015/02/03 03:29 PM
      ARM announces A72Wilco2015/02/03 03:44 PM
    ARM announces A72David Kanter2015/02/04 10:56 AM
      ARM announces A72Peter Greenhalgh2015/02/04 11:56 AM
        ARM announces A72Aaron Spink2015/02/04 12:59 PM
          ARM announces A72Alberto2015/02/07 11:22 AM
            ARM announces A72Exophase2015/02/07 11:47 AM
              ARM announces A72Alberto2015/02/07 01:44 PM
                ARM announces A72Exophase2015/02/07 03:35 PM
                  ARM announces A72Alberto2015/02/08 02:09 AM
                    ARM announces A72Exophase2015/02/08 12:05 PM
              ARM announces A72David Kanter2015/02/08 01:39 AM
                ARM announces A72dmcq2015/02/08 05:14 AM
                  ARM announces A72Michael S2015/02/08 05:38 AM
                    ARM announces A72Gabriele Svelto2015/02/10 06:11 AM
                      ARM announces A72Jouni Osmala2015/02/10 12:24 PM
                        slit vs unifiedMichael S2015/02/10 02:57 PM
                          slit vs unifieddmcq2015/02/11 06:44 AM
                  ARM announces A72Doug S2015/02/08 10:00 AM
                ARM announces A72Exophase2015/02/08 11:57 AM
        ARM announces A72dmcq2015/02/04 02:10 PM
        ARM announces A72David Kanter2015/02/04 03:28 PM
      ARM announces A72Wilco2015/02/04 02:59 PM
        ARM announces A72Aaron Spink2015/02/04 10:31 PM
        Intel 32nm vs 14 nmMichael S2015/02/05 02:03 AM
          Intel 32nm vs 14 nmWilco2015/02/05 03:27 AM
            Intel 32nm vs 14 nmDavid Kanter2015/02/05 10:05 AM
              Intel 32nm vs 14 nmcarop2015/02/05 12:12 PM
                Normalize to drawn or effective width?David Kanter2015/02/05 12:45 PM
                  Normalize to drawn or effective width?carop2015/02/05 03:40 PM
                    Normalize to drawn or effective width?David Kanter2015/02/06 01:44 PM
Reply to this Topic
Body: No Text
How do you spell green?