The basic datapath makes the following assumptions:
  1. We will never need to load a PC from memory.
  2. We will never need the PC as a source operand for the ALU.
  3. All branch operations will have a SatusMode == 0
  4. If we ever load the StatusRegister from memory, StatusMode will be zero.
  5. 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!).