MIPS is a fun architecture (other than the delay slots that plagued early RISC ISAs) and implementing a subset of it on an FPGA is still a pretty common undergraduate university course project. I was kind of amazed just how simple it is to get a basic CPU working, though even the 1988 version was quite a lot more sophisticated than the class project version (multiple cache levels, having an MMU, probably much better…
Why does everyone seem to hate delay slots? I understand that it makes writing assembly more annoying but most people use a compiler anyway.
MIPS R3000
31–40 of 62 posts
Re: MIPS R3000
#32I remember reading a computer architecture book that used a fictional MIPS instruction set and used washing and drying clothes as an example of how to pipeline / do parallel instructions. Does anyone remember the name of that book?
Re: MIPS R3000
#33MIPS is a fun architecture (other than the delay slots that plagued early RISC ISAs) and implementing a subset of it on an FPGA is still a pretty common undergraduate university course project. I was kind of amazed just how simple it is to get a basic CPU working, though even the 1988 version was quite a lot more sophisticated than the class project version (multiple cache levels, having an MMU, probably much better…
Why does everyone seem to hate delay slots? I understand that it makes writing assembly more annoying but most people use a compiler anyway.
But the big reason is that except for the case of simple, short pipeline designs like the early MIPS parts they make designing CPUs annoying too.
The second you introduced parallel decode or a branch predictor with more than a cycle of latency these things hurt and don't help.
Re: MIPS R3000
#34Earlier quoted context omitted.
Alpha is bae. PowerPC is great as long as you don't look at the fever dream nightmare that is it's supervisor state.
Alpha had a weakly-ordered memory model though.
Re: MIPS R3000
#35I'm honestly confused - why is a wikipedia page about an old computer architecture on the front page of HN?
Re: MIPS R3000
#36It's still my favorite RISC processor and the only one that I actually liked coding in assembler (SPARC wasn't fun at all).
Alpha is bae. PowerPC is great as long as you don't look at the fever dream nightmare that is it's supervisor state.
Re: MIPS R3000
#37Re: MIPS R3000
#38Alternative history time: what if MIPS R4000 hasn't been killed by Pentium? Would we be running R10000-compatibles now?
Re: MIPS R3000
#39MIPS is a fun architecture (other than the delay slots that plagued early RISC ISAs) and implementing a subset of it on an FPGA is still a pretty common undergraduate university course project. I was kind of amazed just how simple it is to get a basic CPU working, though even the 1988 version was quite a lot more sophisticated than the class project version (multiple cache levels, having an MMU, probably much better…
Why does everyone seem to hate delay slots? I understand that it makes writing assembly more annoying but most people use a compiler anyway.
Re: MIPS R3000
#40MIPS is a fun architecture (other than the delay slots that plagued early RISC ISAs) and implementing a subset of it on an FPGA is still a pretty common undergraduate university course project. I was kind of amazed just how simple it is to get a basic CPU working, though even the 1988 version was quite a lot more sophisticated than the class project version (multiple cache levels, having an MMU, probably much better…
You might be interested in this: