The basic datapath makes the following assumptions:
- We will never need to load a PC from memory.
- We will never need the PC as a source operand for the ALU.
- All branch operations will have a SatusMode == 0
- If we ever load the StatusRegister from memory, StatusMode
will be zero.
- The StatusRegister is assigned to register #6 in the RegisterFile.
If both the StatusRegister and register #6 are written in the same cycle,
the value on the WD input will be the one placed into register #6.
This makes sense in cases where we wish to load the StatusRegister from
memory (especially since we're assuming that the StatusMode in this case
must be zero!).