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
ISA vs Microarchitecture: The Distinction Everything Depends OnThe ISA: The Contract Between Software and Hardwarex86-64, ARM and RISC-V: Three Families, Three HistoriesRISC vs CISC: A Real Argument That Stopped Predicting AnythingHardware Memory Models Are Not Language Memory ModelsRegister Renaming