The Datapath has FIVE stages; a) Instruction Fetch: Fetching instructions from the Instruction Memory. b) Instruction Decode: Decoding the fetched instruction in the Register File. c) Execute: Performing the required operation in the Arithmetic Logic Unit (ALU). d) Memory Access: Write/Read data into the Data Memory. e) WriteBack: Write instruction results into the register file (In case of R-type Instructions).