InvestorsHub Logo
Followers 5
Posts 807
Boards Moderated 0
Alias Born 08/24/2013

Re: None

Friday, 11/28/2014 4:39:01 AM

Friday, November 28, 2014 4:39:01 AM

Post# of 151673
Comparison of ARM and x86 instruction set efficiency.

The bottom line (not surprising actually):

In this work, we revisit the RISC vs. CISC debate considering
contemporary ARM and x86 processors running modern
workloads to understand the role of ISA on performance, power,
and energy.Our study suggests that whether the ISA is RISC or
CISC is irrelevant, as summarized in Table 10, which includes
a key representative quantitative measure for each analysis step.
We reflect on whether there are certain metrics for which RISC
or CISC matters, and place our findings in the context of past
ISA evolution and future ISA and microarchitecture evolution.
Considering area normalized to the 45nm technology node,
we observe that A8’s area is 4.3mm2, AMD’s Bobcat’s area
is 5.8mm2, A9’s area is 8.5 mm2, and Intel’s Atom is 9.7
mm2
[4, 25, 27]. The smallest, the A8, is smaller than Bobcat
by 25%. We feel much of this is explained by simpler core
design (in-order vs OOO), and smaller caches, predictors, and
TLBs. We also observe that the A9’s area is in-between Bobcatand Atom and is close to Atom’s. Further detailed analysis is
required to determine how much the ISA and the microarchitecture
structures for performance contribute to these differences.
A related issue is the performance level for which our results
hold. Considering very low performance processors, like
the RISC ATmega324PA microcontroller with operating frequencies
from 1 to 20 MHz and power consumption between
2 and 50mW [3], the overheads of a CISC ISA (specifically the
complete x86 ISA) are clearly untenable. In similar domains,
even ARM’s full ISA is too rich; the Cortex-M0, meant for low
power embedded markets, includes only a 56 instruction subset
of Thumb-2.
Our study suggests that at performance levels in
the range of A8 and higher, RISC/CISC is irrelevant for performance,
power, and energy.
Determining the lowest performance
level at which the RISC/CISC ISA effects are irrelevant for all
metrics is interesting future work.
While our study shows that RISC and CISC ISA traits are
irrelevant to power and performance characteristics of modern
cores, ISAs continue to evolve to better support exposing
workload-specific semantic information to the execution substrate.
On x86, such changes include the transition to Intel64
(larger word sizes, optimized calling conventions and shared
code support), wider vector extensions like AVX, integer crypto
and security extensions (NX), hardware virtualization extensions
and, more recently, architectural support for transactions
in the form of HLE. Similarly, the ARM ISA has introduced
shorter fixed length instructions for low power targets (Thumb),
vector extensions (NEON), DSP and bytecode execution extensions
(Jazelle DBX), Trustzone security, and hardware virtualization
support. Thus, while ISA evolution has been continuous,
it has focused on enabling specialization and has been largely
agnostic of RISC or CISC.
Other examples from recent research
include extensions to allow the hardware to balance accuracy
and reliability with energy efficiency [15, 13] and extensions to
use specialized hardware for energy efficiency [18].
It appears decades of hardware and compiler research has
enabled efficient handling of both RISC and CISC ISAs and
both are equally positioned for the coming years of energyconstrained
innovation.

Volume:
Day Range:
Bid:
Ask:
Last Trade Time:
Total Trades:
  • 1D
  • 1M
  • 3M
  • 6M
  • 1Y
  • 5Y
Recent INTC News