Visual FDE Cycle Dashboard

Conceptually step through the CPU's primary task. Watch how instructions are retrieved from memory and processed internally.

1. Fetch
2. Decode
3. Execute
INS-101
Main Memory (RAM)
0x01 INS-101
0x02 DATA-50
0x03 ...
System Buses

Carries addresses and data between CPU & RAM.

Central Processing Unit
Program Counter 0x01

Crucial: Stores the address of the NEXT instruction to fetch.

MAR 0x00

Crucial: Stores the address CURRENTLY being fetched from RAM.

MDR Empty

Role: Safely holds the actual DATA or INSTRUCTION returned from RAM.

Accumulator 0

Role: Stores the temporary RESULT of calculations from the ALU.

Control Unit (Decoder)
Idle...

Cycle Ready

The CPU is waiting to start the FDE cycle. Notice the Program Counter holds the starting memory address: 0x01.

Check Your Understanding

1. What is the fundamental difference in the roles of the PC and the MAR during the Fetch stage?

2. During the Decode stage, which component is responsible for interpreting the binary instruction in the MDR?

Written Exam Scenario (AO2/AO3)

Grade 9 Challenge

"A developer argues that having separate MAR and MDR registers is unnecessary, and one single combined register should handle everything communicating with RAM. Explain why they are incorrect." (4 marks)