Types of registers - SS2 ICT Lesson Note
Registers are small, high-speed storage units within a CPU that hold data temporarily during processing.

Source:(javatpoint.com)
Different types of registers play distinct roles in data conversion and processing:
Â
Accumulator Register: The accumulator is a general-purpose register that stores intermediate results during calculations. It plays a vital role in arithmetic and logical operations.
Â
Memory Address Register (MAR): This register holds the address of the memory location being read from or written to. It helps in accessing the main memory for data retrieval or storage.
Â
Memory Buffer Register (MBR): MBR temporarily stores data that is being transferred to or from the main memory. It acts as a buffer to hold data during memory operations.
Â
Program Counter (PC): The program counter stores the memory address of the next instruction to be fetched and executed. It keeps track of the sequence of instructions in a program.
Â
Instruction Register (IR): IR holds the current instruction being executed by the CPU. It helps decode the instruction and fetch the required data from memory.
Â
Index Register: Index registers store values used for array or table indexing. They aid in efficient memory access during data retrieval.