Addition / Subtraktion gleich schnell?
-
Hallo
Die Frage steht ja eigentlich schon im Titel... Sind die Addition und Sub-
traktion auf x86 CPUs gleich schnell oder lohnt es sich bei extrem vielen
Subtraktionen mit der gleichen Zahl zunächst das Zweierkomplement zu bilden
und dann immer zu addieren?Danke schon mal
-
Meinst du jetzt Intel oder AMD oder eine andere CPU die den gleichen Befehlssatz hat.
Die Ergebnisse dürften nicht weit auseinanderliegen. hängt auch davon ab ob due es in der CPU, oder in der FPU oder in dert SSE SSE2 SSE3
oder dem AMD Pandant abarbeitest.Intel Pentium 4, mobile Celeron
In der Cpu gibt add für 16 und 32 Bit int, neurdings auch 64 Bit
in der FPU gibt es IEEE float 32 Bit 64 Bit und teilweise 80 Bit
in den SSE Einheiten kannst du glaube ich 4 8 Bit Integer oder 2 16 Bit Integer oder 1 32 Bit Integer gleichzeitig abarbeiten.AMD
In der Cpu gibt add für 16 und 32 Bit int, neurdings auch 64 Bit
in der FPU gibt es IEEE float 32 Bit 64 Bit und teilweise 80 Bit
in dem AMD SSE Pandant gilt ähnliches.andere Hersteller
gibt es aber
??Wenn du wirklich taktzyklen zählen willst ist das extrem CPU Abhängig und auch innerhalb einer Familie teilweise von Stepping zu Stepping verschieden. Dann brauchst du das entsprechende ausführliche Datenblatt / Handbuch der CPU
Im großen und ganzen müssten (IMHO) die Befehle in dem entsprechenden Subsystem ziemlich gleich sein
-
Der Algo soll auf üblichen x86 Systemem gut laufen - d.h. vor allem Intel/AMD.
Ich kann mich da nicht auf eine CPU festlegen. Das beste wird wohl sein,
wenn ich das einfach mal benchmarke
-
Selbst innerhalb von Intel wirst du unterschiedliche Ergebnisse bekommen
die CPU-Kerne der 300, 500, 600, 700 Serien unterscheiden sich auch in den Taktzyklen der Befehle.
Noch größer ist der Unterschied zu AMD.
Der löngste Befehl bei Intelbraucht 30 Cyclen bei AMD 18 dafür ist die Intel-CPU deutlich höher getaktet.
Auf die Benschmarks bin ich gespannt, könnte aber über die interenen Zusatzregister der CPU´s möglich sein
-
Wirst dich noch ein paar Tage gedulden müssen, da das nur ein Teil eines
Gesamtkonzeptes istAber kommen werden sie auf jeden Fall
-
Man kann jedenfalls ohne schlechtes Gewissen davon ausgehen, dass sie gleich schnell sind.
-
gleichschnell.