staging.inyokaproject.org

64 Bit Systeme

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Roidal

Avatar von Roidal

Anmeldungsdatum:
19. März 2007

Beiträge: 356

StyLopath hat geschrieben:

[...] (die eigentlich keine wirklichen 64-bit cpus sind, denn diese könnten keine 32bit programme und betriebssysteme ausführen) [...]

Das stimmt nicht, es sind wirkliche 64-Bit CPU's, sie sind halt so gebaut, dass die zusätzlichen Register deaktiviert, und die auch in der 32-Bit variante vorhandenen Register nur mit halber Breite verwendet werden können.

StyLopath

Avatar von StyLopath

Anmeldungsdatum:
26. Juni 2006

Beiträge: 1099

das ist zur hälfte richtig, aber nur zur hälfte!

Ein echter 64bit Prozessor hat 64bit lange register!
AMD64 bzw das Intel-Equivalent dazu sind aber nur Befehlserweiterungen die durch die Verwendung von D-words 64bit-Befehle entgegennehmen.
Es werden also einfach 64bit-Befehle auf 2 32bit-Register verteilt (deshalb auch dwords = double words), man könnte sagen es werden jeweils 2 register miteinander Verbunden.

MfG

Roidal

Avatar von Roidal

Anmeldungsdatum:
19. März 2007

Beiträge: 356

Das stimmt nicht, die CPU hat 64Bit Register! AMD64

mfg

Netforce

Avatar von Netforce

Anmeldungsdatum:
21. Oktober 2007

Beiträge: 972

Dazu mal die Frage: Intel Core 2 Duo oder AMD64 für ubuntu?

Guss Net

dentaku

Avatar von dentaku

Anmeldungsdatum:
31. Januar 2005

Beiträge: 3785

Sigma7 hat geschrieben:

Und wie gesagt, Geschwindigkeitsvorteile enstehen eher weniger wegen den 64bit als eher wegen der Tatsache, dass man beim Kompilieren nicht mehr die ganzen uralt Prozessoren berücksichtigen muss wie es ja bei 32bit der Fall ist. Das heißt die Programme die man bekommt sind schon sehr gut für das eigene System optimiert.

Das ist einer der Hauptvorteile von 64 Bit! So gut wie alle 32 Bit Pakete müssen/sollen ja noch auf allen 32 Bit Systemen laufen. Und da wird in aller Regel stets der kleinste gemeinsame Nenner an Kompileroptionen verwendet - Kompatibilität kostet eben fast immer auch Geschwindigkeit. Mit dem Umstieg auf 64 Bit kann man endlich die seit Jahren gängigen Befehlserweiterungen als Standard voraussetzen und somit der Compiler diese auch immer zur Optimierung nutzen.

Ja, es wird noch ein paar Jahre dauern, bis 64 Bit Software Standard ist. Umso besser, dass Ubuntu jetzt schon in 64 Bit sehr gut unterstützt wird! ☺

Keba Team-Icon

Ehemalige
Avatar von Keba

Anmeldungsdatum:
24. Juli 2007

Beiträge: 3802

Sigma7 hat geschrieben:

serve chilled hat geschrieben:

Wieso zum Geier braucht man eigentlich mind. 4 GB RAM um ein 64bit-System effektiv nutzen zu können?

Man braucht 64bit um (mind.) 4 GB Ram effektiv zu nutzen aber nicht andersrum. Und wie gesagt, Geschwindigkeitsvorteile enstehen eher weniger wegen den 64bit als eher wegen der Tatsache, dass man beim Kompilieren nicht mehr die ganzen uralt Prozessoren berücksichtigen muss wie es ja bei 32bit der Fall ist. Das heißt die Programme die man bekommt sind schon sehr gut für das eigene System optimiert.

Wies , verdammt vom Kernel wird bis zu 1TB(ja ein Terrabyte, kein Tippfehler...)unterstützt. Wieso geht bei 32bit dann nicht mal 4 gb?

Sigma7

Avatar von Sigma7

Anmeldungsdatum:
25. Oktober 2007

Beiträge: 438

Az-User hat geschrieben:

Wies , verdammt vom Kernel wird bis zu 1TB(ja ein Terrabyte, kein Tippfehler...)unterstützt. Wieso geht bei 32bit dann nicht mal 4 gb?

Der Speicher (bzw die Bytes) muss ja adressiert werden und das geht grob gesagt bei einer 32bit-CPU per 32bit Adresse. Und 2^32 sind ca 4GB. Es gibt zwar trotzdem verschiedene "Workarounds" (hardwarenbasiert), aber allgemein kann man das so mit der 4GB Grenze schon festhalten.

goethe

Avatar von goethe

Anmeldungsdatum:
7. Juli 2006

Beiträge: 241

Auf Grund der besseren Optimierung für Befehlssatzerweiterungen ist es m.E. wirklich sehr wünschenswert, dass die 64bit Versionen der Linux-Distributionen mehr Verbreitung und Unterstützung finden. Auf meinem Notebook (Sempron 3200 64bit) ist das 64bit (K)Ubuntu das einzige, das mit akzeptabler Geschwindigkeit läuft! Den größten Nachteil sah ich bisher in der schlechten Verfügbarkeit von Codecs für 64bit. Oder ist die Situation schon besser geworden?

cLinx Team-Icon

Avatar von cLinx

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 2453

es gibt ja w64codecs, also w32codecs für 64 bit

dentaku

Avatar von dentaku

Anmeldungsdatum:
31. Januar 2005

Beiträge: 3785

goethe hat geschrieben:

Den größten Nachteil sah ich bisher in der schlechten Verfügbarkeit von Codecs für 64bit. Oder ist die Situation schon besser geworden?

Hatte bisher keine unlösbaren Probleme - allerdings habe ich auch einige 32 Bit Libs installiert. Trotzdem blieben vor einigen Wochen Filme am Ende immer hängen (egal welcher Player) und die Größe lies sich nicht verändert (ebenfalls egal welcher Player). Seit dem letzten update funktioniert aber wieder alles prima ...

Keba Team-Icon

Ehemalige
Avatar von Keba

Anmeldungsdatum:
24. Juli 2007

Beiträge: 3802

Sigma7 hat geschrieben:

Az-User hat geschrieben:

Wies , verdammt vom Kernel wird bis zu 1TB(ja ein Terrabyte, kein Tippfehler...)unterstützt. Wieso geht bei 32bit dann nicht mal 4 gb?

Der Speicher (bzw die Bytes) muss ja adressiert werden und das geht grob gesagt bei einer 32bit-CPU per 32bit Adresse. Und 2^32 sind ca 4GB. Es gibt zwar trotzdem verschiedene "Workarounds" (hardwarenbasiert), aber allgemein kann man das so mit der 4GB Grenze schon festhalten.

ach und warum kriegt man dann mit doppelt so große Registern auf einemal 1TB statt 4GB hnin?

Roidal

Avatar von Roidal

Anmeldungsdatum:
19. März 2007

Beiträge: 356

Az-User hat geschrieben:

Sigma7 hat geschrieben:

Az-User hat geschrieben:

Wies , verdammt vom Kernel wird bis zu 1TB(ja ein Terrabyte, kein Tippfehler...)unterstützt. Wieso geht bei 32bit dann nicht mal 4 gb?

Der Speicher (bzw die Bytes) muss ja adressiert werden und das geht grob gesagt bei einer 32bit-CPU per 32bit Adresse. Und 2^32 sind ca 4GB. Es gibt zwar trotzdem verschiedene "Workarounds" (hardwarenbasiert), aber allgemein kann man das so mit der 4GB Grenze schon festhalten.

ach und warum kriegt man dann mit doppelt so große Registern auf einemal 1TB statt 4GB hnin?

Weil über ne Zweierpotenz gerechnet wird, also 2^Bitzahl.

Cleanblue

Avatar von Cleanblue

Anmeldungsdatum:
8. September 2006

Beiträge: 479

Wer sich mit dem Binären Zahlensystem sich nicht wirklich beschäftigt hat, versteht das vllt. schlechter: Z.B. Eine Zweistellige Zahl kann höchstens 99 sein. Bei doppelten Stellen (also 4-stellig) ist das maximum bei 9999. im binären system ist das da nicht anders.

StyLopath

Avatar von StyLopath

Anmeldungsdatum:
26. Juni 2006

Beiträge: 1099

@Roidal: Stimmt, da habe ich mich vertan: Die Register sind wirklich 64Bit lang. Die Anweisungen (Befehle) sind aber trotzdem keine echten 64bit. Es sind aber auch keine 2 32bit words sondern 4 16bit words (also qwords bei 64, dwords bei 32 bit) - Wichtig ist hierbei dass ich vom Steuerwerk rede, und nicht von Daten.

Der von mir auf der ersten Seite gepostete Link erklärt das ganze im übrigen ausführlich. Warum AMD64 und Intel64 (ex EM64T) keine "echten" 64bit-Cpus sind (im Gegensatz zu IA64 und Sparc64).

Im Allgemeinen müsste man doch Unterscheiden, mit welchen Daten die CPU intern rechnet (also möglichkeiten der ALU, Registerlänge), mit welcher Datenbreite die Speicheranbindung realisiert ist (derzeit scheinbar physisch "nur" 40 bit 😉 ) und mit welcher Datenbreite anweisungen/Befehle übertragen werden.

MfG

Keba Team-Icon

Ehemalige
Avatar von Keba

Anmeldungsdatum:
24. Juli 2007

Beiträge: 3802

Cleanblue hat geschrieben:

Wer sich mit dem Binären Zahlensystem sich nicht wirklich beschäftigt hat, versteht das vllt. schlechter: Z.B. Eine Zweistellige Zahl kann höchstens 99 sein. Bei doppelten Stellen (also 4-stellig) ist das maximum bei 9999. im binären system ist das da nicht anders.

ach verstehe, 16 bit ^= 16 Stellen

Klar, Riesee Unterschied zwischen max 9.999.999.999.999.999(16 Stellen) und 99.999.999.999.999.999.999.999.999.999.999(32 Stellen) :[

128 bit soll kommen:
9.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999.999 🤓