I'm unsure about how the following properties affect pipeline execution for a 5 stage MIPS design (IF, ID, EX, MEM, WB). I just need some clearing up.
- only 1 memory port
- no data fowarding.
- Branch stalls until end of * stage
Does the 1 memory port mean we cannot fetch or write when we read/write to mem (i.e. MEM stage on lw,sw you can't enter IF or another MEM)? With no forwarding does this means an instruction won't enter the ID stage until after or on the WB stage for the previous instruction it depends on? Idk what the branch stall means