Memory interface
Machine instructions and addressing modes
ALU
Data-Path
CPU control design
I/O interface (Interrupt and DMA mode)
Instruction pipelining
Cache and Main memory
Secondary storage