Power Struggles: Revisiting the RISC vs. CISC Debate on Contemporary ARM and x86 Architectures
Novel Idea
Questions
Critique
This methodology allows us to eliminate the main memory and I/O power and examine only processor power
Impact
They analyze multiple layers of metrics and classify them implicitly: The authors draw a clean ISA–microarchitecture boundary by defining the ISA strictly as the architectural contract visible to software and treating everything that happens after decode as microarchitecture.
ISA-related metrics
- Instruction count
- Instruction mix
- x86 macro-instruction vs µop expansion
- Code density effects
These are things the ISA could plausibly influence.
Microarchitecture-related metrics
- CPI
- Cache miss rates
- Branch mispredictions
- Memory-level parallelism
- Frequency scaling
- Power draw at a given performance point
When large performance differences appear without corresponding differences in ISA-level metrics, the authors attribute them to microarchitecture.
So they ask:
If we control for microarchitecture, does the ISA itself still cause performance gaps?
They do in-order vs in-order and out-of-order vs out-of-order comparisons:
- ARM Cortex-A8 ↔ Intel Atom (both in-order)
- ARM Cortex-A9 ↔ Intel Core i7 (both OoO)
This removes the common fallacy:
“ARM is efficient because it’s RISC”
when the real reason might be:
“ARM is efficient because it’s simpler / in-order / lower frequency”
Step 2: Attribute metrics to ISA-visible vs microarchitectural causes
They analyze multiple layers of metrics and classify them implicitly:
ISA-related metrics
- Instruction count
- Instruction mix
- x86 macro-instruction vs µop expansion
- Code density effects
These are things the ISA could plausibly influence.
Microarchitecture-related metrics
- CPI
- Cache miss rates
- Branch mispredictions
- Memory-level parallelism
- Frequency scaling
- Power draw at a given performance point
When large performance differences appear without corresponding differences in ISA-level metrics, the authors attribute them to microarchitecture.