AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

if-Abfrage mit "or" oder ähnlichem

Ein Thema von Simonl · begonnen am 12. Mai 2004 · letzter Beitrag vom 14. Mai 2004
 
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#10

Re: if-Abfrage mit "or" oder ähnlichem

  Alt 14. Mai 2004, 00:22
Zitat:
ohne Compileroptimierungen
Mit Optimierung sollte die Oder-Verknüpfungen ebenfalls X in das Register EAX optimieren. In diesem Moment sind beide Varianten exakt gleich effizient.

Die Gemeinsammkeit von CMP und SUB besteht darin das beides Subtraktionen sind die identisch die Falgs beeinflussen und durch die gleiche Recheneinheit im Silicon abgearbeitet werden. Der einzigste Unterschied ist das SUB eben das entstehende Resultat zurück ins Register schreibt. Die für beide Operationen nötigen Taktzyklen waren meines Wissen immer schon identisch. Da SUB aber das Register modifiziert entstehen sogar auf modernen CPU's sogenannte Pairing-Probleme im Instruction-Shuffling. Somit wäre sogar CMP effizienter da es in allen Piplines ohne Pairing-Problemen ausführbar ist. D.h. beide Befehle benötigen zwar nur 1 Taktzyklus, aber im falle von SUB könnte der nachfolgende Befehl ausgebremst werden. Im Falle von CMP ist dagegen die Wahrscheinlichkeit höher das der nachfolgende Befehl im gleichen Taktzyklus wie das CMP ausgeführt werden kann. Somit würde die piplined Architekture der modernen CPU's quasi in parallel den Programmcode abarbeiten was eben beim SUB weniger wahrscheinlich wäre.

Somit verbleibt nur ein Entscheidungskriterium: Welche Methode ist besser zu warten und leichter verständlich ?

Gruß Hagen
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz