SIMDE-ULL / SIMDE

Educational computer simulator on a mission to "superscalate" the study of computer architecture fundamentals
https://simde.net
GNU General Public License v3.0
13 stars 11 forks source link
computer-architecture computer-architecture-and-organization educational instruction-level-parallelism learning-by-doing learning-resources out-of-order pipelining risc simulator superscalar

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

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
  2. 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.