SoC Architecture: NVIDIA's Denver CPU

It admittedly does a bit of a disservice to the rest of the Nexus 9 both in terms of hardware and as a complete product, but there’s really no getting around the fact that the highlight of the tablet is its NVIDIA-developed SoC. Or to be more specific, the NVIDIA-developed Denver CPUs within the SoC, and the fact that the Nexus 9 is the first product to ship with a Denver CPU.

NVIDIA for their part is no stranger to the SoC game, now having shipped 5 generations of Tegra SoCs (with more on their way). Since the beginning NVIDIA has been developing their own GPUs and then integrating those into their Tegra SoCs, using 3rd party ARM cores and other 1st party and 3rd party designs to fully flesh out Tegra. However even though NVIDIA is already designing some of their own IP, there’s still a big leap to be made from using licensed ARM cores to using your own ARM cores, and with Denver NVIDIA has become just the second company to release their own ARMv8 design for consumer SoCs.

For long time readers Denver may feel like a long time coming, and that perception is not wrong. NVIDIA announced Denver almost 4 years ago, back at CES 2011, where at the time they made a broad announcement about developing their own 64bit ARM core for use in wide range of devices, ranging from mobile to servers. A lot has happened in the SoC space since 2011, and given NVIDIA’s current situation Denver likely won’t be quite as broad a product as they first pitched it as. But as an A15 replacement for the same tablet and high performance embedded markets that the TK1-32 has found a home in, the Denver-based TK1-64 should fit right in.


K1-64 Die Shot Mock-up (NVIDIA)

Denver comes at an interesting time for NVIDIA and for the ARM SoC industry as a whole. Apple’s unexpected launch of the ARMv8 capable Cyclone core in 2013 beat competing high-performance ARMv8 designs by nearly a year. And overall Apple set a very high bar for performance and power efficiency that is not easily matched and has greatly impacted the development and deployment schedules of other ARMv8 SoCs. At the same time because Cyclone and its derivatives are limited to iOS devices, the high-performance Android market is currently served by a mix of ARMv7 designs (A15, Krait, etc) and the just recently arrived A57 and Denver CPUs.

Showcasing the full scope of the ARM architecture license and how many different designs can execute the same instruction set, none of these ARMv8 CPUs are all that much alike. Thanks to its wide and conservatively clocked design, Apple’s Cyclone ends up looking a lot like what a recent Intel Core processor would look like if it were executing ARM instead of x86. Meanwhile ARM’s A57 design is (for lack of a better term) very ARMy, following ARM’s own power efficient design traditions and further iterating on ARM’s big.LITTLE philosophy to pair up high performance A57 and moderate performance A53 cores to allow a SoC to cover a wide power/performance curve. And finally we have Denver, perhaps the most interesting and certainly least conventional design, forgoing the established norms of Out of Order Execution (OoOE) in favor of a very wide in-order design backed by an ambitious binary translation and optimization scheme.

Counting Cores: Why Denver?

To understand Denver it’s best to start with the state of the ARM device market, and NVIDIA’s goals in designing their own CPU core. In the ARM SoC space, much has been made of core counts, both as a marketing vehicle and of value to overall performance. Much like the PC space a decade prior, when multi-core processors became viable they were of an almost immediate benefit. Even if individual applications couldn’t yet make use of multiple cores, having a second core meant that applications and OSes were no longer time-sharing a single core, which came with its own performance benefits. The OS could do its work in the background without interrupting applications as much, and greedy applications didn’t need to fight with the OS or other applications for basic resources.

However also like the PC space, the benefits of additional cores began to taper off with each additional core. One could still benefit from 4 cores over 2 cores, but unless software was capable of putting 3-4 cores to very good use, generally one would find that performance didn’t scale well with the cores. Compounding matters in the mobile ecosystem, the vast majority of devices run apps in a “monolithic” fashion with only one app active and interacting with the user at any given point in time. This meant that in absence of apps that could use 3-4 cores, there weren’t nearly as many situations in which multitasking could be employed to find work for the additional cores. The end result has been that it has been difficult for mobile devices to consistently saturate an SoC with more than a couple of cores.

Meanwhile the Cortex family of designs coming from ARM have generally allowed high core counts. Cortex-A7 is absolutely tiny, and even the more comparable Cortex-A15 isn’t all that big on the 28nm process. Quad core A15 designs quickly came along, setting the stage for the high core count situations we previously discussed.

This brings us to NVIDIA’s goals with Denver. In part due to the issues feeding 4 cores, NVIDIA has opted for a greater focus on single-threaded performance than the ARM Cortex designs they used previously. Believing that fewer, faster cores will deliver better real-world performance and better power consumption, NVIDIA set out to build a bigger, wider CPU that would do just that. The result of this project was what NVIDIA awkwardly calls their first “super core,” Denver.

Though NVIDIA wouldn’t know it at the time it was announced in 2011, Denver in 2015 is in good company that helps to prove that NVIDIA was right to focus on single-threaded performance over additional cores. Apple’s Cyclone designs have followed a very similar philosophy and the SoCs utilizing them remain the SoCs to beat, delivering chart-topping performance even with only 2 or 3 CPU cores. Deliver something similar in performance to Cyclone in the Android market and prove the performance and power benefits of 2 larger cores over 4 weaker cores, and NVIDIA would be well set in the high-end SoC marketplace.

Performance considerations aside, for NVIDIA there are additional benefits to rolling their own CPU core. First and foremost is that it reduces their royalty rate to ARM; ARM still gets a cut as part of their ISA license, but that cut is less than if you are also using ARM licensed cores. The catch of course is that NVIDIA needs to sell enough SoCs in the long run to pay for the substantial costs of developing a CPU, which means that along with the usual technical risks, there are some financial risks as well for developing your own CPU.

The second benefit to NVIDIA then is differentiation in a crowded SoC market. The SoC market has continued to shed players over the years, with players such as Texas Instruments and ST-Ericsson getting squeezed out of the market. With so many vendors using the same Cortex CPU designs, from a performance perspective their SoCs are similarly replaceable, making the risk of being the next TI all the greater. Developing your own CPU is not without risks as well – especially if it ends up underperforming the competition – but played right it means being able to offer a product with a unique feature that helps the SoC stand out from the crowd.

Finally, at the time NVIDIA announced Denver, NVIDIA also had plans to use Denver to break into the server space. With their Tesla HPC products traditionally paired x86 CPUs, NVIDIA could never have complete control over the platform, or the greater share of revenue that would entail. Denver in turn would allow NVIDIA to offer their own CPU, capturing that market and being able to play off of the synergy of providing both the CPU and GPU. Since then however the OpenPOWER consortium happened, opening up IBM’s POWER CPU lineup to companies such as NVIDIA and allowing them to add features such as NVLink to POWER CPUs. In light of that, while NVIDIA has never officially written off Denver’s server ambitions, it seems likely that POWER has supplanted Denver as NVIDIA’s server CPU of choice.

Introduction Designing Denver
Comments Locked

169 Comments

View All Comments

  • techcrazy - Friday, February 6, 2015 - link

    Best Nexus 9 review i read. Excellent work anandtech team.
  • RobilarOCN - Friday, February 6, 2015 - link

    How does the Tab S fall short of the Nexus 9? I've owned both. Video playback battery life overwhelmingly supports the Tab S, it has a far superior screen (AMOLED...), It has a micro SD slot, it has the ability to connect to HDMI via MHL adapter. The only way the Nexus 9 can output video as it has no available adapter and no onboard MHL support is via 3rd party such as the Chromecast. The 16GB Nexus 9 and 16GB Tab S 8.4 are in the same price range but of course you can expand the memory on the Tab S via a micro SD card. The 32GB Nexus 9 sits in the same price range as the Tab S 10.1 and again the 10.1 can have cheap memory added to it.

    The only places the Nexus 9 wins is if you want a 4:3 format (and in that case the first gen IPad Air 64GB is cheaper and a better device) or if you absolutely have to have Lollipop which will eventually get to the Tab S.
  • UtilityMax - Sunday, February 8, 2015 - link

    In my opinion Tab S will be eventually remembered as a flop. Yes, it has a great wide screen and good battery life for video playback. So it's great for watching videos, which is why I bought one (and would buy it again). Unfortunately, videos is the only thing that Tab S does truly well. The Tab S forums on the web are filled with discussions about "lag" and why Chrome can be so slow. For a flagship tablet, the CPU/GPU performance scores could have been a little better, and the standby as well as web browsing battery life could be A LOT better. The other day I was stuck in a library for hours with this tablet and came to realization that I am not sure if this thing can last for 5 hours of web browsing on a full battery charge, which is horrendous. I have a Samsung laptop with a quad core i7 CPU and 17 inch screen that could work longer on a battery charge.

    Basically, this tablet gives you a great screen, SD card slot, good build quality, and not much else. I am still glad I got a 10.5 Tab S on a sale for $400. However, I don't think it's really worth the "regular" price of +500 dollars.
  • Impulses - Monday, February 9, 2015 - link

    5 hours? Yikes... My Atom netbook from half a decade ago could manage that...
  • UtilityMax - Sunday, February 15, 2015 - link

    But amazingly, the Tab S 10.5 can play a 720p video for something like 10 hours on a full charge. Go figure.
  • mkozakewich - Friday, February 6, 2015 - link

    Those NVidia charts obviously show the IPC measured in a 'ratio'. They're not going to tell us what exact IPC they get.

    So yeah, the highest it goes is less than 2.0, which means their IPC for optimized code isn't quite double the performance of regular ARM stuff. I'd suppose the regular code could get up to 3 IPC, which means the optimized stuff could get up to 6 IPC (out of the maximum 7). It seems to check out.

    I'd have expected you not to throw caution to the wind when reading first-party benchmark slides.
  • flamingspartan3 - Friday, February 6, 2015 - link

    The Nexus 7 2013 is still competitive in many of these benchmarks. It's remarkable how great the device is even after almost two years.
  • UtilityMax - Sunday, February 8, 2015 - link

    The criticism that there aren't enough apps for the big screen is somewhat misplaced. I suspect that web browsing, videos, ebooks, and productivity apps are the prime applications for the large screen tablets. Why bother with the facebook app, when you can just login into facebook from chrome, and with the biggish screen have access to the full facebook web site?
  • Impulses - Monday, February 9, 2015 - link

    Chrome alone probably accounts for like 80% of my tablet use (and I've had an Android tablet since the OG TF) seems that's not necessarily the norm tho...
  • Jumangi - Monday, February 9, 2015 - link

    Then why pay for a device with such high end components like the K1 SoC if your just gonna use the browser? Maybe this is what some do because the android marketplace is so limited for large tablet apps but doesn't mean its ok.

Log in

Don't have an account? Sign up now