The project mainly focus on building a Assembly language simulator with MIPS architecture.
- Mips operations
- Arithmetic
- Bitwise
- Initializing
- Branch
- Memory
- Printing
- GUI to show them
- Edit option in instructions
- Pipeline simulated
- pipeline visualized
- Average CPI
- Data-forwarding information
- Stalls information
- Two level cache
- File uploading in GUI
- Restart option
- Total HIT rate of Level 1 and Level 2 cache
Python
- Check Rules.md for basic rules to follow
- Check Manual.md for instruction set and how to use them.
- Check Pipeline.md for information on pipelining
- Check Cache.md for information on cache
- Adding functionality of hexa numbers
- Making GUI more interactive
- Adding run time error detection methods.
- Making all the 5 functions of pipelining parallel to implement pipelining.
- Adding some design to add more level of cache
- Using memory as integer not character as most operations were on integers.
- Unable to add hexadecimal