1. Program Counter (PC) - Holds the address of the next instruction to be executed
2. Accumulator (ACC) - Stores the results from calculations
3. Memory Address Register (MAR) - Holds the address of a location that is to be read from or written to
4. Memory Data Register (MDR) - Temporarily stores data that has been read or data that needs to be written
5. Current Instruction Register (CIR) - Holds the current instruction being executed, divided up into operand and opcode