2010-11-10 9 views

Répondre

1

Si vous n'avez pas de matériel à apprendre l'architecture sur, peut-être SPIM peut aider.

0

Je l'écrirais dans C ou C++ et utiliser le compilateur pour générer le code d'assemblage. Vous pouvez chercher des choses à corriger (si ce n'est pas un compilateur stellaire), et en cours de route, vous apprendrez comment fonctionne le langage d'assemblage, les fonctions du CPU, etc.

0

D'abord, ne le faites pas. Au lieu de cela, utilisez une bibliothèque existante, telle que GMP. Wikipedia référence une whole list de ces bibliothèques, avec diverses licences. Certains sont même libérés sous domaine public. Supposons maintenant que vous ne pouvez pas tolérer l'utilisation d'une bibliothèque existante pour quelque raison que ce soit. Alors mon conseil est: faites-le dans C. MIPS32 est une architecture de type RISC conçue pour rendre la compilation efficace. Puisque les compilateurs C ne sont pas parfaits, un gain de performance peut être obtenu en effectuant un assemblage manuel, mais pas un gros gain (en général, prévoir une vitesse de +30% pour un assemblage optimisé par rapport au C optimisé) coût, aussi). Ceci étant dit, vous voudrez peut-être savoir ce qu'un MIPS32 peut faire, afin de mieux optimiser le code source C, et d'inspecter ce que le compilateur produit, pour décider si vous le faites correctement ou non. Une bonne source est la "MIPS32® Architecture for Programmers" qui peut être téléchargée à partir de this page. Vous voudrez regarder les volumes I et II.

Questions connexes