"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

64 Bit und Speicherverbrauch

fresserettich 15.11.2009 - 16:51 1000 6
Posts

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5321
Hallo!

Da ich mit dem gedanken Spiele in Zukunft mal auf 64 Bit umzusteigen, bin ich zu folgender Überlegung gekommen:
Ich kann zwar dann meine 4 GB voll ansprechen, brauche aber durch die größeren Register z.B. dann auch 64 Bit Speicher für den Adress-Pointer etc.
Jetzt stellt sich für mich die Frage wie dramatisch wirkt sich, dass in der Praxis aus?
Hat ja jemand Erfahrungen/Vergleiche damit gemacht?
Wenn man in Google sucht finde ich zwar ein paar Eintrage in diversen Linux-Foren wo manche Berichten, dass es nur maginal mehr ist und andere wieder bei exakt gleicher Konfiguration, nur durch 64 Bit einiges mehr an Speicher brauchen.
Für mich wäre es vor allem für Windows 7 interessant.
Vielleicht habe ich aber einfach nur einen Denkfehler gemacht.

Tia
mfg
:fresserettich:

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11920
Is' wurscht. Ehrlich.

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5321
aber prinzpiell wäre mein gedankengang richtig, vermutlich werden dann aber daten im ram abgelegt, wo die 64 bit nicht so zum tragen kommen?

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15845
du machst dir über 32bit, d.h. 4kb mehr verbrauch gedanken wenn du dafür mindestens 700mb mehr nutzen kannst? :D

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11326
Zitat von userohnenamen
du machst dir über 32bit, d.h. 4kb mehr verbrauch gedanken wenn du dafür mindestens 700mb mehr nutzen kannst? :D

Wie kommst du von 32 bit auf 4 kB?

Jeder Pointer ist 8 statt 4 Bytes groß und belegt daher doppelt so viel Speicher. Manchmal sogar durch Alignment noch mehr (12 Bytes, von denen 4 ungenutzt sind).

Ein größeres Programm hat durchaus Datenstrukturen mit einigen 1000 bis Millionen Pointern, sowie eine ganze Menge Adressen im Programmcode selbst. Es kann also durchaus sein, dass das selbe Programm für x64 compiliert um einige Megabyte mehr RAM braucht als für x86.

Nachdem das aber die einzige sinnvolle Möglichkeit ist, 4 GB RAM oder deutlich mehr zu nutzen, trifft COLOSSUS' Argument zu: Es is wirklich wurscht. :)

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15845
sorry, ich bin ganz deppat, meinte natürlich nur byte, keine ahnung was mich geritten hat da ein kilo davorzuhängen

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Es ist natürlich nicht ganz wurscht, aber man muss sich schon sehr anstrengen, damit einem dieser Nachteil wirklich auffällt.

x86_64 ist einfach um so vieles angenehmer, da gibt’s überhaupt nix nachzudenken.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz