Ich habe eine Frage (wie ich gerade) ...äquivalente Anzahl von Befehls
aber ... wenn ich einen gewählten Algorithmus geschrieben in C oder C++ haben oder was auch immer Code, den Sie wollen ... fixiert ein Compiler Ich kann die Anzahl der Anweisungen bestimmen, aber diese Anweisungen unterscheiden sich voneinander: x ADD, y MUL, z MOV, f FADD, t FMUL (F steht für FLOATING) ... Gibt es eine Methodologie oder Gleichung oder etwas anderes, das dies zulässt? die Anzahl der Anweisungen in die Anzahl der "äquivalenten Anweisungen" schreiben, um verschiedene Algorithmen zu vergleichen? Gibt es jemanden von Ihnen, der diese Art von Metrik verwendet? ist es ein Müll?
Dank
Marco
Teil2: Ich weiß, dass es ein auf und Architektur im Allgemeinen dipends. Mein Problem ist: Eine Ausführungszeit von verschiedenen Algorithmen zu bestimmen, die auf verschiedenen Architekturen von Softcore implementiert sind. Auf der y-Achse muss ich die Zeit schreiben, auf der x-Achse werden die Anzahl der Anweisungen und der Punkt der Grafik durch die Art der Architektur parametrisiert (Entschuldigung für mein Englisch). Aber auf x-axix denke ich, es ist besser, etwas wie die Anzahl der "äquivalenten Anweisung" zu verwenden ...
Ist es eine Quatsch-Idee?
Danke Aber ich kann Prozessorzyklus nicht verwenden, weil ich auch eine reine FPGA-Architektur verwenden konnte, nicht uP basiert ... so wird Prozessorzyklus ein Unsinn in dieser Situation ... –
Sie müssen das Pipelining und die Ausführung berücksichtigen Einheiten des Prozessors, das ist wichtig für die genaue Vorhersage der Ausführungszeit. Dies bedeutet, dass Sie wissen, was jede Ausführungseinheit in jedem Prozessorzyklus macht. – sharptooth