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

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

11

04.04.2007, 10:55

*fg*

Ich glaube deine Programme werden das Ding nicht mal zu 45% auslasten. So ein moderner CPU hat nicht nur die Universalregister, sondern auch etliche Multimedia und Spezialregister. MMX, 3DNow, um nur die bekanntesten zu nennen.

@Beitrag 2
Im Prinzip ja, den so ein CPU arbeitet heutztage pipelined. Gerade sowas wie Division, also Zweierkomplement mit anschließendem XOR wird heutzutage von spezieller Hardware erledigt.
Und selbst wenn, wären die Unterschiede mehr als minimal.

Multiplikation ist nicht schwer.
4*3 = 3+3+3+3
wie man das nun macht dürfte klar sein.

Division ist schwieriger
Mathematische Grundlagen sind nicht alzu schwer. Im Prinzip gilt ja b · x = a (lies: b mal x gleich a) somit kann man DIV auf MULT zurückführen. Aber auch für DIV gibt es wieder spezielle Hardware die sowas erledingt.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

12

04.04.2007, 11:01

Zitat von »"koschka"«

*fg*

Ich glaube deine Programme werden das Ding nicht mal zu 45% auslasten. So ein moderner CPU hat nicht nur die Universalregister, sondern auch etliche Multimedia und Spezialregister. MMX, 3DNow, um nur die bekanntesten zu nennen.


Wär ich mir net so sicher.... ich bin dabei ein verschlüsselungssystem zu etwikeln... wenn es so klapppt wie ich mir das vorstelle kann die berechnung schon mal etwas dauern....

Aber mal so ne frage: was lastet eine cpu denn ganz besonders strk aus(hierbei will ich vorallem wissen wie ich den intel core 2 duo von nem freund belasten kann)

mfg,

Faule Socke

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

13

04.04.2007, 11:06

Hehe um nen intel core 2 duo komplett auszulasten brauchste aber minimum 2 threads ;)

und wenns nur darum geht den platt zu machen, mach einfach ne endlosschleife, das hilft immer :D

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

14

04.04.2007, 11:07

Auslasten heisst bei mir 100% und optimal Leistung aus dem Ding zu holen und nicht - überlasten.

Anonymous

unregistriert

15

04.04.2007, 11:13

Sorry koschka, eine CPU ist kein Drehmotor. überlasten geht nur extern. ;)

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

16

04.04.2007, 11:38

noch ne frage: wie kann ich in C++ mit binärzahlen arbeiten? als bei hexzahlen schreib ich einfach 0x davor...(wofür steht dieses 0x eig?)


Faule Socke

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

17

04.04.2007, 11:56

Zitat von »"Faule Socke"«

noch ne frage: wie kann ich in C++ mit binärzahlen arbeiten? als bei hexzahlen schreib ich einfach 0x davor...(wofür steht dieses 0x eig?)


direkt gar nicht (zumindest nicht mit standard c++), aber du kannst die binärzahl in eine hexadezimal/oktal/dezimalzahl umrechnen und die dann verwenden...außerdem gibts das was mit rekursiven templates. das 0x bedeutet, dass es hex ist.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

18

04.04.2007, 11:58

Zitat von »"dot"«

Zitat von »"Faule Socke"«

noch ne frage: wie kann ich in C++ mit binärzahlen arbeiten? als bei hexzahlen schreib ich einfach 0x davor...(wofür steht dieses 0x eig?)


direkt gar nicht (zumindest nicht mit standard c++). das 0x bedeutet, dass es hex ist.


was meinst du mit direkt?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

04.04.2007, 12:00

mit direkt mein ich, dass es in standard c++ keine möglichkeit gibt eine zahl in binärdarstellung einzugeben. also z.b. sowas:

int blub = 0b10011;

geht net.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

20

04.04.2007, 12:01

und geht es i-wie indirekt?

mfg,

Faule Socke

Werbeanzeige