Registers

Computer Science: OCR A Level, topic 1.1.2

Registers of the Central Processing Unit (CPU)

Registers that have a predetermined purpose in the central processing unit are known as special purpose registers.

Program Counter (PC)

Program Counter (PC)

  • Holds the memory location address of the next instruction to be performed by the CPU.
  • The PC does not store the instruction itself.
Accumulator (ACC)

Accumulator (ACC)

  • Holds the result of calculations and operations performed by the arithmetic logic unit (ALU).
Memory Address Register (MAR)

Memory Address Register (MAR)

  • Holds the address of the location in memory where data is to be retrieved or stored.
Memory Data Register (MDR)

Memory Data Register (MDR)

  • Holds the data that has been retrieved from memory, or that is about to be stored in memory.
Current Instruction Register (CIR)

Current Instruction Register (CIR)

  • The Current Instruction Register (CIR) is used to store the current instruction that the CPU is working on.

Test yourself on Registers

  • What is the purpose of the program counter?

  • In which register is the output of the arithmetic and logic unit stored?

  • In which register is the current instruction that the CPU is working on stored?

Practise this topic for free