The Student Room Group

(Computer Science) Difference between MAR and PC?

They seem the same. When trying to research it everyone is saying different things.

Please help me lol
The Memory Address Register stores the memory address of the data that is being fetched from or sent to.

The Program Counter keeps track of the memory location of the line of code being executed. It increases by one each time
Program Counter (PC) holds the address of the NEXT instruction, which is going to be executed or decoded.

Memory Address Register (MAR) holds the address of the location in the memory, which contains the data that is required by the current instruction.
Original post by TerryKessie
Program Counter (PC) holds the address of the NEXT instruction, which is going to be executed or decoded.

Memory Address Register (MAR) holds the address of the location in the memory, which contains the data that is required by the current instruction.


The likelihood of you replying is probably low, however, does that mean the PC is preparing for the instruction after the current one has been executed?

Quick Reply

Latest