To perform a memory fetch operation, we need to complete the following tasks:
The CPU transfers the address of the required memory location to the Memory Address Register (MAR).
The MAR is connected to the memory address line of the memory bus, hence the address of the required word is transfered to the main memory.
Next, CPU uses the control lines of the memory bus to indicate that a Read
operation is initiated. After issuing this request, the CPU waits until it receives an answer from
the memory, indicating that the requested operation has been completed.
This is accomplished by another control signal of memory bus known as
Memory-Function-Complete (MFC).
The memory set this signal to 1 to indicate that the contents of the specified
memory location are available in memory data bus.
As soon as MFC signal is set to 1, the information available in the data
bus is loaded into the Memory Data Register (MDR) and this is available
for use inside the CPU.