2010-09-14 7 views
3

J'ai un i.MX515EVK de Freescale, une plate-forme ARM Cortex-A8/Ubuntu avec moi, malheureusement le noyau Linux sur la carte ne supporte pas certains des profileurs bien connus tels que Oprofiler ou Zoom Profiler(Zoom supporte les processeurs ARM, mais en interne, utilise le pilote Oprofiler) qui donne des rapports très détaillés sur l'utilisation du cache.ARM Cortex-A8: Comment mesurer l'utilisation du cache?

Cortex-A8 dispose de caches d'instructions et de données de 32 Ko et d'un cache L2 de 256 Ko. Actuellement, lorsque mon algorithme de traitement d'image est en cours d'exécution, je suis totalement aveugle à propos de leur utilisation.

Existe-t-il d'autres méthodes, autres que l'utilisation de profileurs pour détecter les occurrences et les échecs du cache?

+0

Avez-vous eu de la chance avec ça depuis? – Phonon

Répondre

1

Installez Valgrind (il prend en charge ARM de nos jours) et utilisez l'outil cachegrind pour vérifier l'utilisation du cache. Si vous utilisez Ubuntu sur l'appareil, il devrait être aussi simple que sudo apt-get install valgrind. Valgrind peut également vous aider à simuler ce qui se passerait avec différentes tailles de cache.