Skip to content

About Us

Pavel I. Kryukov edited this page Feb 28, 2021 · 55 revisions

This project is a part of ILab activity at Moscow Institute of Physics and Technology (MIPT) led by Intel employees.

The aim of the project is to teach the students the computer architecture through development of a microprocessor implementing the MIPS and RISC-V instruction set in both functional and performance simulators.

Brief project history

  • 2012: Alexander and Pavel replaced MDSP project with new project "uArchSim". More common MIPS became target ISA instead of complicated MDSP, focus was moved from simulation to computer architecture theory.
  • 2013: Project got new pun name "MIPT-MIPS". Mentors attempted to use FPGA for modeling, but the idea was postponed due to external circumstances.
  • 2014: Alexander and Pavel continued MIPT-MIPS project, adding new lectures material and assignments.
  • 2015: Project moves from GoogleCode SVN to GitHub. Since Alexander started his Digital Design course, the new mentors team consists of Pavel Kryukov and Igor Smirnov.
  • 2016: Project takes a half-year hiatus and starts on February 2017 with brand new assignments.
  • 2017: The focus is moved to development of fast and versatile simulator. Lectures are delivered by Igor Smirnov.
  • 2018: Simulation Development diverges out of MIPT-MIPS, lectures are delivered by Kirill Korolev and Oleg Ladin.
  • 2019: Computer Architecture is back to focus, targeting analytic skills of students
  • 2020: Slightly shifting from programming activities to analysis assignments

Brief simulator changelist

For the full simulator changelist, please check our releases page

  • 2013: Elf parser, functional model
  • 2015: MIPS disassembler, functional model
  • 2016: Performance model, standalone cache simulator
  • 2017: Branch prediction
  • 2018: Instruction cache, data bypass, new instructions
  • 2019: RISC-V, GDB integration, proxy kernels, topology visualization
  • 2020: Bit manipulation instructions, MARS/RISC-V integration
  • 2021: Pipeline Visualization Tool

Current mentors

Kirill Korolev Oleg Ladin Pavel Kryukov
Computer Architecture lectures Computer Architecture lectures Project manager, Code reviews

Legal information

MIPT-V/MIPT-MIPS source code is distributed under the terms of MIT License.

The lectures have been created by Alexandr Titov, Pavel Kryukov, Igor Smirnov, Kirill Korolev, and Oleg Ladin. The content is distributed under the terms of the CC BY-SA 3.0 License.

Intel and the Intel Logo are registered trademarks in the U.S. and/or other countries.

MIPS is a registered trademark of MIPS Technologies.

Other names and brands may be claimed as the property of others.

Contact info

Pavel Kryukov: [email protected]

Clone this wiki locally