Qualcomm Snapdragon 835 Preview - Semi-custom Kryo 280, Adreno 540, 10nm FinFET
With the near comes a new push for performance, efficiency and feature leadership from Qualcomm and its Snapdragon line of mobile SoCs. The Snapdragon 835 was officially announced in November of last year when the partnership with Samsung on 10nm process technology was announced, but we now have the freedom to share more of the details on this new part and how it changes Qualcomm’s position in the ultra-device market. Though devices with the new 835 part won’t be on the market for several more months, with announcements likely coming at CES this year.
Qualcomm frames the story around the Snapdragon 835 processor with what they call the “five pillars” – five different aspects of mobile processor design that they have addressed with updates and technologies. Qualcomm lists them as battery life (efficiency), immersion (performance), connectivity, and security.
Starting where they start, on battery life and efficiency, the SD 835 has a unique focus that might surprise many. Rather than talking up the improvements in performance of the new processor cores, or the power of the new Adreno GPU, Qualcomm is firmly planted on looking at Snapdragon through the lens of battery life. Snapdragon 835 uses half of the power of Snapdragon 801.
The company touts usage claims of 1+ day of talk time, 5+ days of music playback, 11 hours of 4K video playback, 3 hours of 4K video capture and 2+ hours of sustained VR gaming. These sound impressive, but as we must always do in this market, you must wait for consumer devices from Qualcomm partners to really measure how well this platform will do. Going through a typical power user comparison of a device built on the Snapdragon 835 to one use the 820, Qualcomm thinks it could result in 2 or more hours of additional battery life at the end of the day.
We have already discussed the new Quick Charge 4 technology, that can offer 5 hours of use with just 5 minutes of charge time.
Since we already knew that the Snapdragon 835 was going to be built on the 10nm process from Samsung, the first such high performance part to do so, I was surprised to learn that Qualcomm doesn’t attribute much of the power efficiency improvements to the move from 14nm to 10nm. It makes sense – most in the industry see this transition as modest in comparison to what we’ll see at 7nm. Unlike the move from 28nm to 14/16nm for discrete GPUs, where the process technology was a huge reason for the dramatic power drop we saw, the Snapdragon 835 changes come from a combination of advancements in the power management system and offloading of work from the primary CPU cores to other processors like the GPU and DSP. The more a workload takes advantage of heterogeneous computing systems, the more it benefits from Qualcomm technology as opposed to process technology.
Regardless of those traits, moving to a smaller process technology gives the 835 a smaller package size allowing for thinner phones, larger batteries and overall better feature sets.
Before diving into the CPU details, Qualcomm was adamant that the importance of their Symphony System Manager be pointed out. This very customizable - and specific to Snapdragon - technology is what Qualcomm uses to distribute work between the CPU cores, GPU, and DSPs. This isn’t how enthusiasts typically think about processors, but in the form factors that Qualcomm targets with the Snapdragon line it’s the best decision you can make. CPUs are great a serial tasks and sequential control, and the Hexagon DSP line is great for image and audio processing, object detection – anything that needs to be low power and real time. For its part the GPU is best for highly parallel tasks that have streaming data sets – graphics and composition.
The new Hexagon 682 DSP includes some new features with TensorFlow machine intelligence support and high efficiency vector extensions (HVX). Updated use-cases for Hexagon include visual inertial odometry (VIO), which combines data from a single camera and accelerometers in order to create accurate and real time poses for tetherless VR headset use, and the All-Ways Aware hub that keeps an eye on all the real-time data a phone has access to.
But let’s get to the new CPU, the Kryo 280. The Kryo 280 is the first processor built on ARM’s new semi-custom program called “Built on ARM Cortex Technology” that allows a partner like Qualcomm to take an off-the-shelf core (such as the Cortex-A73) and make modifications to it and rebrand it. This is a shift from the previous options of ARM cores or fully custom. Qualcomm, along with Apple and Samsung, had been the best examples of custom core designs for ARM SoCs, proving that you could do better with the added work of building your own CPU cores with an existing microarchitecture.
The result is an 8-core processor with four large cores and four smaller cores, similar to what we know as the ARM big.LITTLE design. The performance cores run up to 2.45 GHz, share 2MB of L2 cache and are 20% faster than the previous generation in a range of uses cases including app loads and VR. The smaller, efficiency cores will clock up to 1.9 GHz and have 1MB of L2 cache. While all eight cores have importance in the SoC, the chip spends 80% of the time running on the efficiency cores so the changes here can be more meaningful on total efficiency. Qualcomm did state that these cores would not be able to work at the same time, only the performance or efficiency cluster can be operating at one time.
When asked about the move to semi-custom, Qualcomm was a little defensive. The company needs to ensure that the audience doesn’t assume that because these are the “fully custom” parts that we have seen from Qualcomm over the years, that it means the Snapdragon 835 processor is compromised. Qualcomm said that it doesn’t “do things for political reasons” and that it looks at the technology landscape each iteration uses the best technology that lets them meet their goals each time. In the future, Qualcomm will again “focus on what is the most advantageous” indicating they could, COULD, return to fully custom cores with upcoming processor core generations.
Just what is Qualcomm customizing on the cores and what cores are they based on? Typically, Qualcomm isn’t going into much detail, not even telling us what cores are being modified. (I mentioned the Cortex-A73 above, which would typically be paired with the Cortex-A53 in a big.LITTLE configuration.) I was able to get some nuggets of information though. The efficiency core block has minimized transaction power with an increased L2 cache size. The bus interface on the cores was adjusted to fit into Qualcomm’s heterogeneous computing offloading scheme. Branch predictors were modified as well to better match past Kryo cores.
The memory controller on Snapdragon 835 is dual channel LPDDR4x capable of speeds up to 1866 MHz.