Skip to content

Educational computer simulator on a mission to "superscalate" the study of computer architecture fundamentals

License

Notifications You must be signed in to change notification settings

SIMDE-ULL/SIMDE

Repository files navigation

SIMDE

SIMDE Build Status SIMDE License SIMDE Stars SIMDE Contributors

SIMDE Logo

🖥️ Run SIMDE directly from your browser: https://simde.net/

SIMDE is a computer simulator with a strong focus on assisting in learning and education. As a didactic simulator, SIMDE aims to supercharge the teaching of computer architecture principles with a pragmatic, learn-by-doing approach.

When used in supporting educational practices, SIMDE shines both for reproducing architectural concepts, such as Tomasulo's algorithm and representing organizational structures, like re-order buffers.

This is how SIMDE looks in action

SIMDE in action

Features

  • Designed to be simple and enjoyable to use.
  • Includes several forms of visualizing computer units and memory data.
  • Cross-platform, accessible from any modern web browser.
  • Superscalar architecture simulation.
  • Very Long Instruction Word (VLIW) architecture simulation.
  • Multiple instruction processing modes, including batch processing.
  • Instruction flow tracing to visually follow instructions through the pipeline.
  • Project uses modern development standards.
  • Free as in Freedom (see License further below).

Getting started

Using the official web instance

SIMDE can be accessed directly from any modern browser of your choice at:

https://simde.net/

Building from sources

Prerequisites

Make sure that the following tools are installed in your system:

Build steps

  1. Install the project dependencies:
pnpm install --frozen-lockfile
  1. Build the static site:
pnpm build

The generated build will be available in the dist/ directory generated in the root directory of the project. The static files can be served using a HTTP server, such as Apache httpd, NGINX or Traefik.

Citation

In papers and reports, please refer to SIMDE by using the following BibTex entry:

@software{Castilla_Rodriguez_Simulador_para_Planificacion,
  author  = {Castilla Rodríguez, Iván and Abreu González, Adrián and Díaz Arteaga, Melissa and Carrasco Benítez, Óscar and La spina, Francesco},
  license = {GPL-3.0-only},
  title   = {{Simulador para Planificación Dinámica y Estática}},
  url     = {https://github.com/SIMDE-ULL/SIMDE}
}

Contributing

See CONTRIBUTING.

Contributors

Iván Castilla Rodríguez
Iván Castilla Rodríguez

🔬 📆 🧑‍🏫 🤔 💡 📖
Adrian Abreu Gonzalez
Adrian Abreu Gonzalez

📦 🎨
alu0100884012
alu0100884012

📦
Óscar Carrasco
Óscar Carrasco

🧑‍🏫 🚧 📦
endes0
endes0

⚠️ 🚧

License

SIMDE is licensed under the GNU General Public License v3.0 only.

The rationale behind this decision is that we, the SIMDE authors, believe that society must strive for free, accessible, high quality educational resources. Given that, SIMDE will always be "Free as in Freedom" for anyone to use anywhere, at any time.