add 1 2 3
lw 3 2 16
nand 2 6 7
add 4 5 1
vs...
add 1 2 3
lw 3 2 16
add 4 5 1
nand 2 6 7
These are the same, since the instructions do not depend on one another!
Why use this?
You just add two cycles of noop after IF, or
Why does it work out that with memory, you can either get big or get fast but not both? There are two types of RAM, DRAM (a big capacitor), and SRAM. What if you could have things inbetween?