in CO and Architecture edited by
3,276 views
4 votes
4 votes

The Memory Address Register

  1. is a hardware memory device which denotes the location of the current instruction being executed.
  2. is a group of electrical ckt, that performs the intent of instructions fetched from memory
  3. contains the address of the memory location that is to be read from or stored into
  4. contains a copy of the designated memory location specified by the MAR after a "read" or the new contents of the memory prior to a "write"
in CO and Architecture edited by
3.3k views

3 Answers

6 votes
6 votes
Best answer
A MAR  is a CPU register that either stores the memory address from which data will be fetched to the CPU or the address to which data will be sent and stored. Thus, MAR holds the memory location of data that needs to be accessed.

Therefore option C
selected by

3 Comments

@debanjan

option A is also correct
0
0
@asu , I think its Instruction address reg u r talking about .
0
0
Isnt option C and D same?
0
0
0 votes
0 votes

In a computer, the Memory Address Register (MAR) is a CPU register that either stores the memory address from which data will be fetched to the CPU or theaddress to which data will be sent and stored. In other words, MAR holds thememory location of data that needs to be accessed.

reference::https://en.wikipedia.org/wiki/Memory_address_register

2 Comments

option (A) is program counter

C will be the answer
1
1

@ That is incorrect. Program Counter holds the address of the next instruction.

0
0
0 votes
0 votes

Read these meticulously.

  • Memory Address Register (MAR) holds the address of the memory location whose data is to be required by the current instruction, or where the data generated by the current instruction will be kept. (OPTION C)
     
  • Program Counter (PC) holds the address of the next instruction that is to be fetched.
     
  • Instruction Register contains the actual instruction (NOT THE ADDRESS OF IT) that is being executed.
Answer:

Related questions