Control Unit - Fetches,Decodes,Executes instructions, moves data around the system
Registers - Small Amount of high-speed memory contained within the CPU. Used by the processor to store small amounts of data that are needed during processing.
Program Counter - Holds memory address of the next instruction to be fetched by primary memory
MAR - Holds the address of the current instruction that is to be fetched from memory, or the address in memory to which data is to be transferred
MDR - Holds the contents found at the address held in MAR
CIR - Holds the instructions that are being decoded and executed
Accumulator - Holds the data being processed and the results of processing