- priority: 5 --> 3
As presented so well in Pep8, how can MicroTiger better illustrate the paths of execution. My initial thought would be to gray out paths not used.
Possible algorithm:
1) Assign everything grey (unused state)
2) for each memory and register (state changers) assign all the components that were needed back to black (used state)
2a) this requires about memory read and write controls, since it is only used if set (or a register is reading its output).
2b) muxes only work on the path based on the control.
3) any component with the output mpc and a built microprogram should be set to used.
Potential pitfalls:
1) Modified control signals (on a mux or memory)
1a) can save necessary controls from evaluation time
2) Needs to be done after datapath evaluation and before the next microinstruction (try to avoid hurting performance)