Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

04.04.2007, 10:19

Was ist schneller?

Hi,

ist eine Subtraktion oder bitweises XOR schneller?


mfg,

Faule Socke

Anonymous

unregistriert

2

04.04.2007, 10:24

Also bei der ARM Cpu (NDS) ist bitshift gewaltig schneller weil die gute bei Floats schlapp macht. Das ist also wohl eher eine CPU Frage.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

04.04.2007, 10:29

Bei einer AMD Xp CPU oder bei einem modernen Intel?

Also letztendlich kennt der prozessor ja nur addieren schieben und invertieren(das hab ich aus nem buch) aber wer oder was sorgt dafür das meine subtraktion zu so etwas wird? der compiler oder macht das auch die CPU?


mfg,

Faule Socke

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

4

04.04.2007, 10:33

Zitat von »"Faule Socke"«

Also letztendlich kennt der prozessor ja nur addieren schieben und invertieren(das hab ich aus nem buch) aber wer oder was sorgt dafür das meine subtraktion zu so etwas wird? der compiler oder macht das auch die CPU?

Zweierkomplement
"Have you tried turning it off and on again?"

Anonymous

unregistriert

5

04.04.2007, 10:37

Soweit ich mich erinnern kann an alte Amiga Tage (Daughterboards/CPU) haben RISC CPUs sogar optimierten Befehlsssatz für solche Berechnungen. Kann mich aber irren.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

6

04.04.2007, 10:39

Zitat von »"Chase"«

Zitat von »"Faule Socke"«

Also letztendlich kennt der prozessor ja nur addieren schieben und invertieren(das hab ich aus nem buch) aber wer oder was sorgt dafür das meine subtraktion zu so etwas wird? der compiler oder macht das auch die CPU?

Zweierkomplement


Ich weis was ein zweierkomplement ist(einerkomplement und die addition von 1)


Faule Socke

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

7

04.04.2007, 10:40

fast jede CPU hat auch SUB, MULT, DIV Befehle. Das die letztendlich aber nur auf Addition beruhen ist richtig. Diese Befehle sind meist in einem Mikroprogrammsteuerwerk programmiert.

P.S. ein CPU kann auch Daten holen und zurückschreiben

rechne doch einfach mal:

5-4 indem du 5 + (-4) rechnest. -4 als zweierkomplement darstellen und dann XOR verbinden.

ToxiCore

Treue Seele

Beiträge: 131

Beruf: Student

  • Private Nachricht senden

8

04.04.2007, 10:41

Zumindest beim 8086/286/386/486 sind beide gleich schnell. Steht in den Intel Manuals nicht irgendetwas über die Geschwindigkeit von sub & xor?

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

9

04.04.2007, 10:50

ich hab nen AMD athlon XP(aber ohne handbuch) des wegen dem intel wollte ich nur wissen weil es zz die beliebteren CPUs sind und meine Programme ja vor allendingen die neuen CPUs voll ausschöpfen soll...


mfg,

Faule Socke

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

10

04.04.2007, 10:55

Zitat von »"koschka"«

fast jede CPU hat auch SUB, MULT, DIV Befehle. Das die letztendlich aber nur auf Addition beruhen ist richtig. Diese Befehle sind meist in einem Mikroprogrammsteuerwerk programmiert.

P.S. ein CPU kann auch Daten holen und zurückschreiben

rechne doch einfach mal:

5-4 indem du 5 + (-4) rechnest. -4 als zweierkomplement darstellen und dann XOR verbinden.


Ich entnehme jetzt deinem beitrag einfach mal das addition und subtraktion gleich schnell sind....

aber wenn wir schonmal bei so grundlegenden themen sind wie berechnet die CPU divisionen und multiplikationen?

Socke

Werbeanzeige