Wie die Berechnung von MIPS für einen Algorithmus für die ARM-Prozessor

Bin ich gebeten worden, vor kurzem produziert die MIPS (Millionen Instruktionen pro Sekunde) für einen Algorithmus, den wir entwickelt haben. Der Algorithmus ausgesetzt ist, durch einen Satz von C-Funktionen. Wir haben die übung, den code auf einem Dell Axim benchmark die Leistungsfähigkeit unter unterschiedlichen input.

Diese Frage kam von unseren hardware-Lieferanten, aber ich bin meist ein HL, software-Entwickler, so bin ich nicht sicher, wie Sie um die Anfrage zu beantworten. Vielleicht hat jemand mit ähnlichen HW - /SW-hintergrund kann helfen...

  1. Da unser Algorithmus ist nicht Echtzeit, ich denke nicht, dass wir brauchen, um zu quantifizieren, wie MIPS. Ist es möglich, nennen Sie einfach die Gesamtzahl der Montageanleitung?

  2. Wenn 1 wahr ist, wie kann Sie dies tun (ie. wie Messen Sie die Anzahl der Montageanleitung) entweder im Allgemeinen oder speziell für ARM/XScale?

  3. Können 2 durchgeführt werden, die auf einem WM-Gerät oder über den Device Emulator in VS2005?

  4. Können 3 automatisiert werden?

Vielen Dank für deine Hilfe.
Charles


Vielen Dank für Ihre Hilfe. Ich denke, dass S. Lott trifft den Nagel. Und als follow-up, ich habe jetzt mehr Fragen.

5 Jeder Vorschlag auf, wie man über die Messung von MIPS? Ich habe gehört, man schlage vor, läuft unser Algorithmus und vergleicht diese mit Dhrystone/Whetstone-benchmark zu berechnen MIS.

6 Da der Algorithmus muss nicht in Echtzeit laufen, ist MIPS wirklich eine sinnvolle Maßnahme? (zB. fakultaet(N)), Was sind andere Möglichkeiten, um die Menge der Anforderungen an die Verarbeitung? (Habe ich schon gemessen, die Laufzeit-performance, aber es war keine befriedigende Antwort.)

7 Schließlich, ich nehme an MIPS ist eine grobe Schätzung und würde dep. auf compiler-Optimierung Einstellungen, etc?

  • Dies ist eine lange gedreht, aber haben Sie vielleicht möchten, dass Sie konvertieren Sie Ihre Algorithmus auf die MIPS-instruction set statt? en.wikipedia.org/wiki/MIPS_architecture
  • Das ist definitiv keine.
  • Es ist MIPs nicht MIPS. Überprüfen Sie die engineering-Kneipen.
  • mips - tag ist für die MIPS-Architektur, Lesen Sie bitte die Beschreibung vor dem hinzufügen von Tags. Wenn du meinst, Millionen Operationen pro Sekunde, dann entfernen Sie es bitte und fügen Sie den korrekten tag
InformationsquelleAutor Charles | 2009-03-24
Schreibe einen Kommentar