Comparisons

Two things routinely conflated, put side by side. Neither column is the winner — what decides is the workload and the machine.

ISA vs Microarchitecture

The ISA is the contract — instructions, registers, memory model. The microarchitecture is one implementation of it. Two chips with the same ISA can differ by an order of magnitude, and most "x86 versus ARM performance" arguments are really about implementations.

Strengths

Stable for decades, so binaries keep running

Costs

Changing it breaks the world, so mistakes are permanent

Use when

Reasoning about correctness, portability and what a program may assume

MicroarchitectureOpen lesson →
Strengths

Free to change every generation, which is where gains come from

Costs

Nothing about it is guaranteed, so no code should depend on it

Use when

Reasoning about performance, tuning and why one chip beats another

DimensionISAMicroarchitecture
Visible to softwareYes, by definitionOnly through timing
Changes between generationsRarely, additivelyConstantly
Decides correctnessYesNo
Decides performanceBarelyAlmost entirely