Which of the following registers is used to keep track of address of the memory location where the next instruction is located?
Program Counter registers is used to keep track of address of the memory location where the next instruction is located.
A program counter is a register in a computer processor that contains the address (location) of the instruction being executed at the current time. As each instruction gets fetched, the program counter increases its stored value by 1. The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program
The program counter is simply the location of the instruction being executed, and so it will change based on the processor architecture. That is, a 64 bit architecture will need 64 bits to hold the program counter, a 32 bit will need 32, and so on.