Modifying a Krait Platform: More Complicated

Modifying the Dell XPS 10 is a little more difficult than Acer's W510 and Surface RT. In both of those products there was only a single inductor in the path from the battery to the CPU block of the SoC. The XPS 10 uses a dual-core Qualcomm solution however. Ever since Qualcomm started doing multi-core designs it has opted to use independent frequency and voltage planes for each core. While all of the A9s in Tegra 3 and both of the Atom cores used in the Z2760 run at the same frequency/voltage, each Krait core in the APQ8060A can run at its own voltage and frequency. As a result, there are two power delivery circuits that are needed to feed the CPU cores. I've highlighted the two inductors Intel lifted in orange:

Each inductor was lifted and wired with a 20 mΩ resistor in series. The voltage drop across the 20 mΩ resistor was measured and used to calculate CPU core power consumption in real time. Unless otherwise stated, the graphs here represent the total power drawn by both CPU cores.

Unfortunately, that's not all that's necessary to accurately measure Qualcomm CPU power. If you remember back to our original Krait architecture article you'll know that Qualcomm puts its L2 cache on a separate voltage and frequency plane. While the CPU cores in this case can run at up to 1.5GHz, the L2 cache tops out at 1.3GHz. I remembered this little fact late in the testing process, and we haven't yet found the power delivery circuit responsible for Krait's L2 cache. As a result, the CPU specific numbers for Qualcomm exclude any power consumed by the L2 cache. The total platform power numbers do include it however as they are measured at the battery.

The larger inductor in yellow feeds the GPU and it's instrumented using another 20 mΩ resistor.

Visualizing Krait's Multiple Power/Frequency Domains

Qualcomm remains adament about its asynchronous clocking with multiple voltage planes. The graph below shows power draw broken down by each core while running SunSpider:

SunSpider is a great benchmark to showcase exactly why Qualcomm has each core running on its own power/frequency plane. For a mixed workload like this, the second core isn't totally idle/power gated but it isn't exactly super active either. If both cores were tied to the same voltage/frequency, the second core would have higher leakage current than in this case. The counter argument would be that if you ran the second core at its max frequency as well it would be able to complete its task quicker and go to sleep, drawing little to no power. The second approach would require a very fast microcontroller to switch between v/f modes and it's unclear which of the two would offer better power savings. It's just nice to be able to visualize exactly why Qualcomm does what it does here.

On the other end of the spectrum however is a benchmark like Kraken, where both cores are fairly active and the workload is balanced across both cores:

 

Here there's no real benefit to having two independent voltage/frequency planes, both cores would be served fine by running at the same voltage and frequency. Qualcomm would argue that the Kraken case is rare (single threaded performance still dominates most user experience), and the power savings in situations like SunSpider are what make asynchronous clocking worth it. This is a much bigger philosophical debate that would require far more than a couple of graphs to support and it's not one that I want to get into here. I suspect that given its current power management architecture, Qualcomm likely picked the best solution possible for delivering the best possible power consumption. It's more effort to manage multiple power/frequency domains, effort that I doubt Qualcomm would put in without seeing some benefit over the alternative. That being said, what works best for a Qualcomm SoC isn't necessarily what's best for a different architecture.

Introduction Krait: Idle Power
Comments Locked

140 Comments

View All Comments

  • gryer7421 - Friday, January 4, 2013 - link

    aaaand then looses where it matters, the rest of the platform. one more process shrink and both will be on even terms in cpu power usage and then as a whole platform will start punching arm in the face.
  • Wolfpup - Friday, January 4, 2013 - link

    Huh? Did you read the article? Atom built on 32nm is competitive with ARM built on 28nm. Not only that, but it's looking like Haswell will realistically be able to compete here too, and we've got the second gen Atom coming up this year too...but TODAY'S Atom at an older process is competitive with ARM...what you're claiming is exactly the opposite of what the article says.
  • JumpingJack - Friday, January 4, 2013 - link

    I don't think we are looking at the same data, overall Atom appears to uses the same or less power than Krait and offers better performance in general.
  • Homeles - Friday, January 4, 2013 - link

    "Anyone with half a brain" would read the article before making such an idiotic statement.
  • Rezurecta - Saturday, January 5, 2013 - link

    wow. Way to belittle Anand's hard work...

    Great article! One of the many reasons I love this site. :)
  • Death666Angel - Friday, January 4, 2013 - link

    The Star Wars theme to play in my head! Thanks for that! :D
  • Death666Angel - Friday, January 4, 2013 - link

    "I wonder what an 8W Haswell would look like in a similar situation."
    Me too. However, considering that they 17W ULV parts only reach those numbers by throttling as well, I don't expect a lot.
  • carancho - Friday, January 4, 2013 - link

    Amazing work. Congratulations! A couple of presentation suggestions:

    Next time please smooth some of the most important charts. The volatility makes it hard to see where the averages are. Take this chart: http://images.anandtech.com/reviews/SoC/Intel/CTvK... it could really benefit to have another copy with some additional smoothing.

    Also, in power charts like this http://images.anandtech.com/reviews/SoC/Intel/CTvK... it would be helpful to have as a summary followup chart the power calculation done and presented as bar charts; otherwise we have to resort to calculate the differences in the areas below the lines with our eyes, and they can be deceiving.
  • carancho - Friday, January 4, 2013 - link

    I hadn't reached the A15 part yet when writing this. Ignore the 2nd comment.
  • amorlock - Friday, January 4, 2013 - link

    I'm frankly amazed and impressed that Intel can get Haswell down to 8W but it's hard to imagine it in a mid range mobile device because of the likely unit cost. The reason Atom has stagnated until recently is because Intel doesn't want to create a chip that cuts into it's very profitable mainstream CPU market.

Log in

Don't have an account? Sign up now