Registers should be written during change of step
The "green bar" represents the state of the machine at the beginning of the execution of the current instruction. Yet, registers in the register bank are updated immediately. This prevents the user from studying in detail the state of the machine. Hence, it would be more consistent that the registers file is updated along with PC, at the beginning of the next instruction.