Ich benutze Intel VTune, um mein Programm zu profilieren.Wo ist Integer Vtune?
Die CPU, die ich verwende, ist IVY Bridge.
https://software.intel.com/en-us/node/589933
FP_COMP_OPS_EXE.X87 Anzahl der FP Computational Uops Ausgeführt dieses Zyklus:
die Hardware-Anweisung Ereignis kann alle hier. Die Anzahl der FADD-, FSUB-, FCOM-, FMUL-, Ganzzahl-MULsand-IMULs, FDIVs, FPREMs, FSQRTS, Ganzzahl-DIVs und IDIVs. Dieses Ereignis nicht ein FADD unterscheiden in der Mitte eines transzendentalen Strömung von einem
s verwendet
FP_COMP_OPS_EXE.X87 scheint Integer-Multiplikation und Division ganzer Zahlen aufzunehmen; Es gibt jedoch keine Integer-Addition und Integer-Subtraktion. Ich kann diese beiden Arten von Anweisungen nicht von der obigen Website finden.
Kann mir jemand sagen, was ist das Ereignis, das Integer Addition und Integer Subtraktion Anweisungen zählt?
Es gibt keinen separaten Zähler für sie. Wenn Sie eine dynamische Zählung nur von 'add' /' sub' Befehlen wünschen, und nicht gleich billigen wie 'cmp',' and', 'xor', schauen Sie sich [binary instrumentation] an (http://stackoverflow.com/ Fragen/36650210/how-to-Profil-die-Anzahl-Ergänzungen-Mutltiplikationen-etc-with-vtune/36658984 # 36658984). 'add' ist eine der billigsten Anweisungen mit zwei Eingängen für jede normale CPU. Auf IvB läuft auf jedem ALU-Port: 1c Latenz, eine pro 0,333c Durchsatz. Nur 'mov reg, reg 'oder eine Nullstellung ist billiger. Siehe das [x86-Tag-Wiki] (http://stackoverflow.com/tags/x86/info). –