PC
Keeps track of memory location of the line of machine code
MDR
Stores the data that has been fetched from or stored in memory
MAR
Stores the address of the data or instruction that are to be fetched from or sent to.
CIR
Stores the most recently fetched instruction, waiting to be decoded and executed
ACC
Stores the results of the calculations made by the ALU
ALU
Performs arithmetic and logical operations
Busses
Communication channels through which data can be sent around the computer.
Data bus
Carries data between the processor and memory
Address bus
Carries the address of the memory.
Control bus
Sends control signals from the control unit