Question

J'essaie de faire une (petite) amélioration du processeur LEON3 (le jeu d'instructions est SPARC V8) pour un exercice académique. Avant de décider quoi améliorer, je veux profiler quelques programmes de référence auxquels je veux adapter les améliorations.

Je n'ai pas accès à une machine V8 SPARC.

Actuellement, j'utilise une version d'évaluation de «TSIM» (un simulateur LEON3) qui fait du profilage au niveau fonctionnel. Ce qui n'est pas vraiment utile.

J'ai essayé des trucs bizarres comme la compilation avec des boucles déroulantes activées, puis en comptant les instructions intéressantes dans le code d'assemblage, mais GCC refuse de dérouler les boucles, probablement parce que certains d'entre eux vont trop profondément (par exemple 4 nichés 'pour' Loops).

Idéalement, ce que je recherche, c'est un simulateur V8 SPARC qui exécute l'indice de référence et le profil au niveau de l'instruction (des trucs comme: `` Smul '' a été exécuté x Times) afin que je puisse décider par où commencer à essayer avec l'amélioration. Bien sûr, s'il existe d'autres façons de le faire si ce n'est pas un profileur, cela ne me dérangerait pas.

Des idées?

Était-ce utile?

La solution

La simulation du processeur dans ModelsIm pourrait être une option. Avec Modelsim, vous pouvez faire une simulation fonctionnelle du processeur LEON3 complet. Bien que la simulation soit assez lente et probablement complète à vos fins, Aeroflex Gaisler fournit d'excellents scripts pour fonctionner avec Modelsim.

Une édition étudiante de Modelsim peut être trouvée ici:

http://www.mentor.com/company/higher_ed/modelsim-student-edition

Autres conseils

Si vous voulez vraiment creuser si profondément dans le matériel, vous trouverez un simulateur utile qui vous aide.

Similiques vient à l'esprit. Ils avaient l'habitude d'avoir des licences académiques gratuites, mais comme ils ont été achetés par Intel, vous devez maintenant en demander un, ce qui, par mon expérience, prend quelques semaines. Si vous êtes prêt à investir cette fois, vous obtiendrez certainement un outil qui convient à vos besoins, bien qu'ils soutiennent Leon2, pas Leon3, en tant que modèle, mais pour le profilage, cela devrait être bien.

Qemu a aussi Support Leon Mais comme ils recomptent fortement, il sera probablement difficile de le profilage au niveau de l'instruction avec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top