What this computer architecture ISA question tests
This is an easy multiple-choice question that checks foundational knowledge of instruction-set architecture (ISA) and its core structural components. It's the kind of baseline question that appears in technical interviews and assessments for roles requiring systems understanding—from junior engineers to quant researchers working with low-level optimisation.
The question asks you to distinguish between the essential, defining parts of an ISA and peripheral or secondary elements. To answer it well, you need a clear mental model of what an ISA actually specifies: the contract between software and hardware at the instruction level. This includes the instructions themselves, registers, memory model, and addressing modes, but excludes implementation details and system-level features that sit outside the ISA boundary.
- Instruction set and opcode definitions
- Register file and data types
- Memory addressing and access model
- ISA vs. microarchitecture distinctions