MIPT-MIPS 2018 release 3
MIPS
- Compatibility with basic MARS system calls conventions by Vyacheslav Kompan
- Interactive functional simulation mode with GDB by Vyacheslav Kompan
- Interface-level integration to cycle-accurate simulation of Nintendo® 64 in CEN64 environment by Pavel Kryukov
Branch prediction
- Extraction of branch misprediction unit of Mem unit by Yauheni Sharamed
- 'Always not taken' branch prediction mode by Yan Logovsky
- Bubble sort to demonstrate sensitivity of IPC to branch prediction by Yauheni Sharamed
Quality assurance
- Unit tests for MIPS instructions by Vsevolod Pukhov. One bug reported.
- Unit test coverage for branch prediction modes by Yan Logovsky. One bug reported.
Code quality
- Decoupling functional memory from CPU simulation by Vyacheslav Kompan. Pavel Kryukov, and Arsen Davtyan
- Deep refactoring of MIPS decoding code by Andrey Agrachev, Vsevolod Pukhov and Pavel Kryukov
- Narrow-safe type conversion by Arsen Davtyan
- Endian-wrapping infrastructure by Pavel Kryukov
- Lazy dumping mode by Pavel Kryukov
New manuals:
- „Implementation of Data Bypassing and Scoreboard“ by Denis Los
- „How to debug MIPT-MIPS with GDB“ by Ivan Startsev (in progress)
External PRs:
- GDB: 2283a21
- CEN64:
- LLVM: 39770
- POPL: badaix/popl#15
- RISC-V: riscv/riscv-opcodes#22
- ELFIO: serge1/ELFIO#28