Why are there so many registers in MIPS 32 bit?

The number of registers has nothing to do with the number of opcode bits, it’s related to the number of supported instructions (which still isn’t a hard limiting factor, considering techniques like instruction prefixes exist).
For More Information Please Refer:

You May Also Like to Read: