Vous pouvez regarder le simulateur sur http://arm1.s3f.ru, ainsi que localement (pour ce faire, clonez le référentiel et utilisez n'importe quel serveur Web local dans le répertoire racine du référentiel).
Pour faire défiler, utilisez WASD, pour zoomer, utilisez la molette ou Z/X. Malheureusement, le glisser-déposer n'est pas disponible pour le moment.
Des exemples de code se trouvent sur https://github.com/qanper/arm1_playground.
Les exemples collectés avec sortie télétype et démo se trouvent dans ce référentiel.
Pour l'assemblage, vous aurez besoin de la chaîne d'outils arm-none-eabi.
Dans la branche p_c
, il y a un exemple d'assemblage de code C et une démonstration de sortie télétype. (L'assemblage est également disponible sur le lien http://arm1.s3f.ru/tty_example.bin). Utilisez make pour construire, puis sélectionnez le fichier build/test.bin sur la page du simulateur. Redémarrez le processeur à l'aide de la touche fléchée vers le haut et appuyez sur le bouton de lecture. Je recommande d'appuyer sur le bouton rapide pour un rendu plus rapide (dans ce cas, la simulation s'exécute sans délai d'attente).
La branche p_arch
contient des exemples de code assembleur illustrant le fonctionnement des nœuds du processeur principal. Décommentez l'appel à l'étiquette qui vous intéresse et construisez à l'aide de build.sh
, puis téléchargez le fichier bin sur la page du simulateur.
Dans la branche master
, il y a un exemple de démonstration avec visualisation (ouvrez l'onglet Affichage pour voir). L'assemblage est également disponible http://arm1.s3f.ru/demo_example.bin
Disponible dans le référentiel et sur http://arm1.s3f.ru/presentation.pdf
Article de base sur l'architecture sur Wikichip : https://en.wikichip.org/wiki/acorn/microarchitectures/arm1
Instructions pour le processeur : http://www.bitsavers.org/pdf/acorn/ARM_Evaluation_Sys_Aug86.pdf
Un tas d'articles de Ken Shirriff http://www.righto.com/search/label/arm?max-results=80
De nombreux articles de Dave's Hacks http://daveshacks.blogspot.com/search/label/arm?max-results=20
Ceci est mon fork du simulateur http://www.visual6502.org/sim/varm/armgl.html. J'exprime ma grande gratitude à l'équipe Visual 6502
pour son développement.
Si vous êtes également impressionné par la simulation du processeur, vous pouvez faire un don à ces gars sur la page http://visual6502.org/donate_cash.html.