Describe the fetch stage of the fetch–decode–execute cycle, referring to the program counter (PC), memory address register (MAR), memory data register (MDR) and instruction register (IR). [4]
- The address of the next instruction, held in the PC, is copied to the MAR(1)
- The address is sent along the address bus to main memory/RAM (with a read signal on the control bus) and the instruction stored there is returned along the data bus to the MDR (buses need not be named for this mark; allow: the instruction at that address is fetched from memory into the MDR)(1)
- The instruction is copied from the MDR to the IR (accept CIR)(1)
- The PC is incremented to point to the next instruction (accept at any point in the description)(1)
- Answer: PC → MAR; address bus to memory, instruction returned on data bus to MDR; MDR → IR; PC incremented.
- Examiner tip: Name the register that holds each item and say what moves where (and on which bus); 'the CPU gets the instruction' earns nothing.