Comment calculer MIPS pour un algorithme pour processeur ARM

J'ai été invité récemment à produit le MIPS (millions d'instructions par seconde) pour un algorithme que nous avons développé. L'algorithme est exposée par un ensemble de fonctions de style C. Nous avons exercer le code sur un Dell Axim de comparer les performances en vertu d'entrée différentes.

Cette question est venue de notre fournisseur de matériel, mais je suis surtout un HL développeur de logiciel, donc je ne suis pas sûr de la façon de répondre à la demande. Peut-être que quelqu'un ayant les mêmes HW/SW arrière-plan peut aider...

  1. Depuis notre algorithme n'est pas en temps réel, je ne pense pas que nous avons besoin de les quantifier que MIPS. Est-il possible de simplement d'indiquer le nombre total d'instructions de montage?
  2. Si 1 est vrai, comment faites-vous cela (c'est à dire. comment mesurer le nombre d'instructions de montage), soit en général ou spécifiquement pour les BRAS/XScale?
  3. Peut 2 être effectuée sur un WM appareil ou via l'Émulateur de Périphérique fourni dans VS2005?
  4. Pouvez 3 être automatisé?

Merci beaucoup pour votre aide.
Charles


Merci à tous pour votre aide. Je pense que S. Lott a frappé le clou. Et comme suite, j'ai maintenant plus de questions.

5 Toute suggestion sur la façon d'aller sur la mesure de MIPS? J'ai entendu certains suggèrent l'exécution de notre algorithme et de le comparer à Dhrystone/Meule de référence pour calculer le SIG.

6, étant donné que l'algorithme n'a pas besoin d'être exécuté en temps réel, est MIPS vraiment une mesure utile? (eg. factorielle(N)) Quels sont les autres moyens de la quantité des exigences de traitement? (J'ai déjà mesuré les performances d'exécution, mais ce n'était pas une réponse satisfaisante.)

7 Enfin, je suppose MIPS est une estimation grossière et serait dep. sur le compilateur, l'optimisation des paramètres, etc?

C'est un long shot, mais ont-ils peut-être voulez-vous convertir votre algorithme pour le jeu d'instructions MIPS à la place? en.wikipedia.org/wiki/MIPS_architecture
C'est clairement non.
Il est MIPs pas MIPS. Vérifier l'ingénierie des pubs.
Le mips la balise est pour l'architecture MIPS, veuillez lire la description avant d'ajouter la balise. Si tu veux dire d'un million d'opérations par seconde alors s'il vous plaît supprimer et ajouter la bonne balise

OriginalL'auteur Charles | 2009-03-24