About MMIPSS
MMIPPS supports:
- 94 MIPS64 instructions
- Opcode generation (either in binary or hexadecimal format)
- Proper syntax checking
- Static scheduling (pipeline freeze, pipeline flush, predict-not-taken and pipeline 2)
- Dynamic Scheduling (Scoreboarding and Tomasulo algorithm)
- Solutions to the data hazards (forwarding and no forwarding)
- Modifying the number of cycles for floating-point instructions
- Modifying the number of floating-point registers for dynamic scheduling
- Conversion of a floating-point number to its IEEE format (single precision and double precision) and vice-versa
- Editing the data in the memory, registers and floating-point registers
- Display of the pipeline map with its current cycle number
- Display of the contents of the pipeline registers, memory, registers and floating-point registers in the corresponding cycle number
- By default, the simulation runs in step mode but the user can go to the last cycle for the full execution or can go to a specific cycle number
For the tutorial on how to use MMIPSS, go to bit.ly/MMIPSStutorial