The design of RISC-V starts with an entire chapter excoriating MIPS for being useless and impossible to reduce to transistors.
And, yes, they learned the hard way that register windows are a bad idea. Patterson says they did it because their compiler didn't have as good register allocation as Stanford's compiler.