Power Struggles: Revisiting the RISC vs. CISC Debate on Contemporary ARM and x86 Architectures

Comments

Intro

Information

ISA vs micro-architecture

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

These are things the ISA could plausibly influence.

Microarchitecture-related metrics

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:

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

These are things the ISA could plausibly influence.

Microarchitecture-related metrics

When large performance differences appear without corresponding differences in ISA-level metrics, the authors attribute them to microarchitecture.

Power