From my personal experience with my tablet, and from the benchmarks and articles I've read, it always seems ARM processors, as seen in virtually all mobile devices, deliver incredible performance for the amount of power they consume. It really seems like ARM is inherently more power-efficient than x86.
To me, it looks like that this is because x86 is a CISC architecture while ARM is a RISC architecture. However, Intel Atom processors deliver very good performance relative to their power consumption as well. In addition, having studied computer architecture, it is my understanding that in modern processors, the complex x86 instruction set architecture (ISA) is internally translated into simpler micro-operations that use an internal instruction set that is closer to the simpler ARM or MIPS ISAs than x86 proper. As such, the ISA as presented to the programmer is little more than an interface to issue commands to the processor, rather than a representation of the actual low-level operations the chip performs. Then again, implementing this translation layer requires additional silicon space on the chip...
That said, assuming that they are implemented using the same semiconductor process, is ARM inherently more efficient than x86? With a properly designed microarchitecture, is it possible for an x86 processor to deliver the same performance per watt as an ARM processor?
Remember, I'm looking for a well-written technical answer in the spirit of Stack Exchange and not mere speculation.
Answer
Arm processors have been getting increasingly complex - so its an apple to orange comparison - arm has only had a 64 bit varient for about 2 years, and even within the same generation power use varies. Its probably fairer to consider contemporary ARM processors and their atom counterparts as anandtech have done here.
Most of the power use isn't the processor either - the anandtech article I linked tends to suggest that maybe 1/4 of overall power use is the processor, and that a clovertrail atom uses slightly over half of the ARM processor in a surface. It also shows an interesting alternate viewpoint - to optimise systems per component for power use (as an aside - its entirely possible that you can get pretty significant power savings doing this off a standard desktop platform as well). Something as simple as avoiding inefficient power conversions can do a fair bit. On most phones, for example, your display is probably taking up close to half your total power use.
As you can see from the numbers on that article - Atom processors designed for mobile devices already match ARM processors on the power efficiency front - so its probably worth wondering why they arn't more common.
Arm doesn't make their own silicon - they design and test it, and sell the IP to make processors. For companies that need to design their own processors, or to tweak it, this means significant savings in R&D without needing to develop everything from scratch (tricky) or to buy processors from another company (with x86, we have Via, AMD and Intel, but only intel seem really interested in the mobile space, and I have no clue what via is up to).
The idea that arm processors are more efficient is a bit of a myth - they've made a different set of tradeoffs (power efficiency over raw speed) and are moving in a different direction and a different set of tradeoffs in an attempt to go after the server market. Intel on the other hand, is effectively segmenting modern atom designs into server parts, desktop parts (like new pentium models) and phones, to go after the low end. Neither design is inherently better at everything than the other.
No comments:
Post a Comment