This is the "complete MIPS processor" that only understands how to execute a series of RTYPE or immediate or load word or store word or branch equals instructions, but is relatively efficiently pipelined. The pipeline includes the optimization pushing the branch comparison back to the ID stage, and does value forwarding and branch prediction assuming always not taken. An example from these slides.
The C program that generated this page was written by Hank Dietz using the CGIC library to implement the CGI interface.