Skip to content

MIPT-MIPS 2018

Compare
Choose a tag to compare
@pavelkryukov pavelkryukov released this 10 May 09:44

Micro-architectural precision:

Support of more MIPS instructions:

  • Multiplication and division instructions:
  • Accumulating multiplication of MIPS32 by Andrei Sultan: madd, maddu, msub, msubu
  • Unaligned memory accesses by Andrei Sultan: lwl, lwr, swl, swr
  • Linked loads/conditional stores without atomicity warranties by Pavel Kryukov: ll, sc

MIPS64 infrastructure and experimental implementation of instructions by Kirill Nedostoev, Alexander Timofeev, and Pavel Kryukov

  • Doubleword arithmetics (MIPS III): dadd, daddiu, daddu, dsub, dsubu
  • Doubleword shifts (MIPS III): dsll, dsll32, dsra, dsra32, dsrl, dsrl32
  • Doubleword variable shifts (MIPS III): dsllv, dsrav, dsrlv
  • Doubleword memory accesses (MIPS III): ld, lwu, sd, lld, scd
  • Doubleword multiplication/division (MIPS III): ddiv, ddivu, dmult, dmultu
  • Doubleword count leading zeroes/ones (MIPS64): dclo, dclz

RISC-V preparations by Aleksandr Misevich:

  • Generalized infrastructure to support several ISA
  • Placeholder for RISC-V implementation
  • Implementation of RISC-V register file

Quality Assurance:

Simulation speed improvements:

  • Cached instruction integration to performance simulation by Pavel Kryukov

New manuals:

External PRs: