Question 1
During the Fetch phase of the FDE cycle, which sequence correctly describes how an instruction travels from memory to the CPU?No clue? Show me the answer
Correct answer
Correct!
IncorrectStep-by-step walkthrough
Choose a solution method
Method #1Approach 1Step 1: Starting point
The Program Counter (PC) holds the memory address of the next instruction to be fetched. Every fetch begins here.
Step 2: Address moves to MAR
The address in the PC is copied to the Memory Address Register (MAR). The MAR is the register that interfaces with the address bus.
Step 3: Address sent to memory via address bus
The address travels along the address bus (one-way, CPU → memory) to locate the correct memory location. The Control Unit issues a READ signal on the control bus.
Step 4: Instruction returned via data bus to MDR
The instruction stored at that address is sent back to the CPU along the data bus (bidirectional) and placed into the Memory Data Register (MDR).
Step 5: Instruction copied to IR
Finally, the instruction is copied from the MDR into the Instruction Register (IR), ready for decoding. The correct sequence is PC → MAR → address bus → memory → data bus → MDR → IR.
Method #2Approach 2Step 1: What is being asked
We need to identify the correct ordered path taken by an instruction during the Fetch phase, from memory to the CPU's Instruction Register.
Step 2: Eliminate option A
PC → IR → MAR → data bus → MDR is wrong. The IR is not involved before the MAR, and the instruction cannot reach the IR before it has been fetched from memory.
Step 3: Eliminate option C
MAR → PC → control bus → memory → IR → MDR is wrong. The PC comes before the MAR, not after it, and the instruction must go to the MDR before the IR, not after.
Step 4: Eliminate option D
IR → MAR → data bus → memory → PC → MDR is wrong. The IR should be the final destination in the fetch phase, not the starting point, and the PC does not come after memory.
Step 5: Select the correct answer
PC → MAR → address bus → memory → data bus → MDR → IR is the only option that correctly reflects every register and bus in the right order during the Fetch phase.
Question 2
Which component of the CPU is responsible for interpreting the opcode of an instruction and directing the correct hardware components to carry out that instruction?No clue? Show me the answer
Correct answer
Correct!
IncorrectStep-by-step walkthrough
Choose a solution method
Method #1Approach 1Step 1: What the question is asking
We need the component that interprets opcodes and signals other components to act — this is the coordination role within the CPU.
Step 2: Role of the ALU
The ALU performs arithmetic and logical operations (e.g. ADD, AND, compare). It does not interpret opcodes or issue control signals.
Step 3: Role of the MDR and ACC
The MDR temporarily holds data transferred between CPU and memory. The ACC stores results of ALU operations. Neither interprets instructions.
Step 4: Role of the Control Unit
The Control Unit (CU) reads the instruction from the IR, splits it into opcode and operand, interprets the opcode, and sends control signals to the ALU, registers, and buses to carry out execution.
Step 5: Conclusion
The Control Unit (CU) is the coordinator of the entire FDE cycle. It does not process data itself but directs every other component.
Method #2Approach 2Step 1: What is being asked
We need the CPU component that interprets the opcode portion of an instruction and signals other components to act accordingly.
Step 2: Eliminate ALU
The ALU executes arithmetic and logic, but it does not interpret opcodes or issue control signals — it only acts when told to by another component.
Step 3: Eliminate MDR
The MDR is a temporary buffer for data being read from or written to memory. It plays no role in interpreting instructions.
Step 4: Eliminate ACC
The Accumulator stores the results of ALU calculations. It is passive during the decode phase and does not interpret any instruction.
Step 5: Select the correct answer
The Control Unit (CU) is the only component that reads the IR, interprets the opcode, and directs all other parts of the CPU. It is the coordinator of the FDE cycle.