Difficulty: Easy
Correct Answer: Incorrect — real processors use wider opcodes than 3 bits
Explanation:
Introduction / Context:
An instruction opcode must uniquely identify a processor operation (and often a class of operations). While encodings vary across ISAs, practical opcodes are far wider than 3 bits to support meaningful instruction sets and addressing modes. This question addresses a misconception that “3-bit codes” suffice generally.
Given Data / Assumptions:
Concept / Approach:
With only 3 bits, at most 8 distinct opcodes are possible. Real-world ISAs require far more than eight instructions to be practical. Even minimalist microcontrollers exceed this count, and complex ISAs include dozens to hundreds of operations with variable-length encodings.
Step-by-Step Solution:
Verification / Alternative check:
Examine any ISA reference: even highly reduced RISC cores define more than 8 operations. Many instructions also include function fields, register specifiers, and immediate encodings far beyond a trivial 3-bit opcode.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing opcode fields with function fields or microcoded control signals; cherry-picking tiny educational CPUs that are not representative of commercial processors.
Final Answer:
Incorrect — real processors use wider opcodes than 3 bits
Discussion & Comments