Modern processors have following internal components:
Execution Unit: This unit processes the instructions.
Bus Interface Unit: This unit interfaces with memory
Primary cache: This is also called Level 1 or L1 cache. Primary cache is a small amount of very fast memory that allows the CPU to retrieve data immediately
Branch predictor: This is used to predict about the branch instructions.
Floating point unit: This part is used to manipulate floating point numbers.