Re: Zahl gerade oder ungerade?
- From: "Thomas Scheidegger [MVP]" <spam.netmaster@xxxxxxxxxxxxxx>
- Date: Sun, 29 Jul 2007 18:53:44 +0200
> Eine Integer-Divison (incl.remainder) braucht (mind. bei etwas älteren CPUs)
> meist einige/etliche Zyklen,
Irrtum vorbehalten, für aktuelle intel Core2 CPUs
http://www.intel.com/products/processor/manuals/
'Optimization Reference Manual'
http://www.intel.com/design/processor/manuals/248966.pdf
gelten wohl grob Angaben wie:
IDIV :
Latency: 22 Throughput 22
AND/OR/XOR :
Latency: 1 Throughput 0.33
Hinzu kommen offenbar in bestimmten Konstellationen (wie im vorliegenden Fall) sogar Optimierungen wie zB:
'Macro fusion'
http://www.intel.com/cd/ids/developer/asmo-na/eng/dc/enterprise/porting/281974.htm?page=3
wo unser optimaler Fall mit 'AND' (=TEST) und Verzweigung 'Then' (=> JE):
test eax,1
je 0000004E
sogar noch in einem (CPU-internen) OP zusammengefasst werden kann!
Binäre Logik ist halt die allereinfachste und 'reinste Form' von 'Mathematik',
sowie massgeschneidert für aktuelle Prozessoren...
--
Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
.
- Follow-Ups:
- Re: Zahl gerade oder ungerade?
- From: Stephan Schmitt
- Re: Zahl gerade oder ungerade?
- References:
- Zahl gerade oder ungerade?
- From: Jürgen Müller
- Re: Zahl gerade oder ungerade?
- From: Herfried K. Wagner [MVP]
- Re: Zahl gerade oder ungerade?
- From: Thomas Scheidegger [MVP]
- Zahl gerade oder ungerade?
- Prev by Date: Re: Zahl gerade oder ungerade?
- Next by Date: Re: Wie kann ein Webservice mehrere Werte gleichzeitig übergeben ?
- Previous by thread: Re: Zahl gerade oder ungerade?
- Next by thread: Re: Zahl gerade oder ungerade?
- Index(es):
Relevant Pages
|
|