advanced · isa

ISA Versus Microarchitecture

What is the difference between an instruction set architecture and a microarchitecture, and why does the distinction matter?

Practical scenario

A design discussion has stalled on whether to target ARM "because it is more efficient". Nobody has distinguished the instruction set from the specific parts being compared.

What it tests

  • Whether the candidate holds the contract/implementation distinction cleanly
  • Recognition that most ISA performance arguments are category errors
  • Knowledge that one ISA has many implementations with different behaviour

Lessons behind this question