Questions: Finite State Machines in Processor Control

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

In a multi-cycle processor FSM, what determines which execute state the machine transitions to after the decode state?

AThe current value of the program counter
BThe result of the previous ALU operation
CThe opcode bits of the current instruction, which identify the instruction type
DThe clock frequency and cycle time
Question 2 Multiple Choice

Why is the processor's control unit best described as a finite state machine rather than a simple lookup table?

ABecause FSMs require fewer transistors to implement in hardware
BBecause the next control state depends on both the current state AND runtime inputs (like opcode bits and ALU flags), not just a fixed mapping from current state alone
CBecause lookup tables cannot store enough entries to cover all possible instructions
DBecause FSMs guarantee faster clock cycles than lookup-based approaches
Question 3 True / False

Each state in the processor control FSM corresponds to one phase of instruction execution and asserts a specific set of control signals for that phase.

TTrue
FFalse
Question 4 True / False

In a multi-cycle processor, nearly every instruction follows exactly the same sequence of FSM states from fetch through write-back.

TTrue
FFalse
Question 5 Short Answer

Explain how the FSM model of processor control allows a single fixed datapath to execute instructions of many different types.

Think about your answer, then reveal below.