Si vous êtes passionné d'électronique, d'architecture et du monde des microprocesseurs, vous êtes sûr d'aimer le logiciel drMIPS. C'est le prochain programme à être présenté dans cette série d'articles atypiques dans lesquels je montrerai des programmes qui ne sont pas si connus, mais qui peuvent être les plus intéressants et les plus pratiques pour de nombreux utilisateurs.
DrMIPS est un Simulateur graphique de processeur MIPS. Ainsi, l'enseignement de cette architecture qui a été ouvert sur les traces de POWER, RISC-V, etc. peut être soutenu. De plus, c'est un environnement très intuitif pour apporter simplicité à l'utilisateur, polyvalent et paramétrable. Vous le trouverez pour plusieurs plates-formes, y compris les distributions GNU / Linux et Android. Si vous êtes intéressé, vous le trouverez dans les boutiques d'applications ou dans votresite officiel sur GitHub.
Le programme est open source et gratuit, sous licence GPLv3, il peut donc être utilisé sans restrictions, modifié, redistribué, etc. Et entre ses caractéristiques peut être mis en évidence:
- Vous pouvez simuler des versions monocycle et pipeline du processeur MIPS.
- Le chemin de données est affiché graphiquement pour voir comment les données se déplacent dans l'architecture.
- Permet une exécution étape par étape et un retour en arrière.
- Vous pouvez modifier les registres et la mémoire de données pendant l'exécution.
- Il a un mode de performance où les latences sont également simulées et le chemin critique du processeur est affiché.
- Des chemins de données et des jeux d'instructions peuvent être créés grâce à sa configurabilité.
- Composants personnalisés.
- Éditeur de code intégré, avec coloration syntaxique et saisie semi-automatique (version PC uniquement).
- Données présentées en binaire, décimal ou hexadécimal.
- Différents thèmes clairs et sombres pour choisir l'aspect de l'environnement.
- Cela implique que les instructions qui ont leur propre chemin de données ne peuvent pas être affichées.De plus, les instructions telles que JAR, JR, SYSCALL et virgule flottante ne sont pas prises en charge, juste un ensemble très basique à usage éducatif.