In reality instructions take a variable number of cycles to execute. The simulator currently assumes all instructions execute in a single cycle - which makes the pipeline and SS much simpler. To continue, the EU should take multiple cycles to perform some instructions.
This will also require changes to the FU and DU as, at times, the DU will be waiting for a free EU, and likewise the FU for a free DU.
In reality instructions take a variable number of cycles to execute. The simulator currently assumes all instructions execute in a single cycle - which makes the pipeline and SS much simpler. To continue, the EU should take multiple cycles to perform some instructions.
This will also require changes to the FU and DU as, at times, the DU will be waiting for a free EU, and likewise the FU for a free DU.