A CPU is executing a program. The diagram shows the connection between the CPU registers and Main Memory (RAM) via the system buses.

Describe the step-by-step process of how a CPU fetches an instruction from Main Memory (RAM) during the Fetch-Decode-Execute (FDE) cycle. In your response, trace the sequential role of the Program Counter (PC), the Memory Address Register (MAR), the Memory Data Register (MDR), and the system buses.
Practise Edexcel GCSE Computer Science Hardware with exam-style questions for GCSE Computer Science. 97 questions covering Von Neumann architecture and FDE cycle, Secondary storage devices, and Embedded systems, matched to the Edexcel GCSE Computer Science (1CP2) specification and written in Paper 1 and Paper 2 style. Every question includes a full worked solution and mark scheme, so you can see where marks are awarded rather than just whether you got the answer right.