What's the difference between temporary and saved registers in MIPS?

The difference is in how they are used, or rather, how they ought to be used. The MIPS calling convention specifies how the various registers are to be used – the $v registers are for function returns, the $a registers are for function arguments, the $t variables are temporary caller saved registers, while the $s registers are callee saved.
For More Information Please Refer:

You May Also Like to Read: