The Fetch-Decode-Execute cycle:


  1. Copy the memory address from the program counter to the MAR.
  2. Copy the instruction stored in the MAR address to the MDR.
  3. Increment (increase) the program counter to the point to the address of the next instruction, ready for the next cycle.


The instructions in the MDR is decided by the CU. The CU may then prepare for the next step, e.g. By loading values into the MAR or the MDR.


The instruction is performed. This could be:

  •  Load data from memory.
  •  Write data to memory.
  •  Do a calculation or logic operation(using the ALU).
  •  Change the PC.
  •  Halt the program.
  • Cycle is then repeated.

By Anshjeet Singh

Subscribe to My Newsletter for weekly articles all for FREE!


No responses yet

Leave a Reply

Your email address will not be published.

Next Newsletter Release date!! Join Now
Subscribe for FREE!
Hello there, If you love reading what I post and make. Then this is the right place for you! Join us on our incredible journey and together we will aspire to achieve our dreams!! Subscribe to my newsletter for weekly articles for FREE!
Subscribe to my Podcast🔥