Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie viele CPU Zyklen für Integer Operation? (https://www.delphipraxis.net/66443-wie-viele-cpu-zyklen-fuer-integer-operation.html)

C.Schoch 29. Mär 2006 19:10


Wie viele CPU Zyklen für Integer Operation?
 
Hi DPler,
Ich habe mal eine Grunsätztliche Frage.
Wie viele Zyklen benötigt eine 32-Bit CPU für diese Integer Operation?
Wenn mehr als einen benötigt eine 64-Bit CPU dann weniger Zyklen?

Pseudocode:
Delphi-Quellcode:
If I = J then
Danke im vorraus

xaromz 29. Mär 2006 21:13

Re: Wie viele CPU Zyklen für Integer Operation?
 
Hallo,

nach allem, was ich weiß, braucht sowas mindestens zwei Takte:
Delphi-Quellcode:
cmp eax, ebx // z. B. zwei Register vergleichen: 1. Takt
jne @Mark // Codeblock überspringen, wenn nicht gleich: 2. Takt
... // hier Codeblock
:Mark
... // weiter geht's
Warum sollte das eine 64-Bit-CPU schneller können?

Gruß
xaromz

Tubos 29. Mär 2006 21:24

Re: Wie viele CPU Zyklen für Integer Operation?
 
Ja, mindestens.
Wenn du die Variablen noch aus dem RAM laden musst, dann noch länger. Wenn du sie kurz zuvor verwendet hast, dann erzeugt der Compiler vermutlich einen Code, bei dem der Wert im Register bleibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz