3,5 GB RAM auf einem 32 bit System?

Hier geht es um Hardware/Peripherie. Probleme, neue Treiber... werden hier diskutiert.

Moderator: Moderator

Beitragvon Nexon » 17.06.2009, 23:39

Also für mich ist ein Redakteurspost in einem sehr bekannten Hardware-Forum schon ein anständiger Beleg, auch wenn ich dir jetzt ein Buch zu dem Thema geben würde, wärs ja auch nur von nem Mensch, insofern...
Nexon
 
Beiträge: 305
Registriert: 28.04.2009, 21:23
Distribution: Ubuntu

Beitragvon phobeus » 17.06.2009, 23:48

Es geht mir nicht um die I/O des Chips ... ich vermisse nur seid dem Einfügen des letzten SATA-PCI-Karte keinen Speicher und sorge mich ein wenig ;-) Das ist das Forum nicht kenne, macht dadurch Bücher nicht unbedingt zu einer schlechteren Belegquelle ... vielleicht bin ich auch nicht mehr State-Of-The-Art und habe einige Entwicklungen verpasst...
//edit: Die englische Wikipedia verweist beim PCI Hole auf die Anzahl der Karten und dem Grafikspeicher, verzichtet jedoch vollständig auf eine Erklärung: http://en.wikipedia.org/wiki/PCI_hole
Zuletzt geändert von phobeus am 17.06.2009, 23:48, insgesamt 1-mal geändert.
Ich bin Pirat.
Benutzeravatar
phobeus
 
Beiträge: 67
Registriert: 16.11.2008, 12:58
Lizenz: GPL
Distribution: Fedora 13
Kernelversion: 2.6.34

Beitragvon DawnCrow » 18.06.2009, 16:33

[quote=phobeus,index.php?page=Thread&postID=37020#post37020]Allgemein zähle ich mich zu den Powerusern und kann getrost sagen, dass 3 GB absolut ausreichend sind.[/quote]Ich auch und mir reichen 2GB...Das einzige wo die knapp werden ist wenn eine Anwendung so abschmiert, dass sie wie in einer schleife RAM aufbraucht, aber da würde auch 3, 4 und sogar 16 GB an ihre Grenzen kommen, der Zeitpunkte würde sich nur um vielleicht eine Minute verschieben in der man aber vielleicht auch nicht merkt das der RAM-Pegel steigt
[quote=phobeus,index.php?page=Thread&postID=37027#post37027]
Das ist genau falsch rum. Anwendungen wurden auf 32 Bit optimiert. Wenn man nicht optimierte Software nutzt, spielen die 64 Bit ihren Vorteil aus. Und das ist vor allem unter Linux oft der Fall.
Auch diese Aussage verstehe ich absolut nicht. Wieso laufen unoptimierte Anwendungen auf 64bit besser als optimiert? Wieso schreiben wir Anwendungen dann überhaupt auf 64bit um ... und wieso erhöhen wir nicht insgesamt einfach nur unseren Datenbus immer weiter, wenn dies ohne Optimierungen frei mit skaliert?
[/quote]Also ich könnte mir da was zusammenreimen, aber deine Argumente überwiegen prozentual auf jedenfall und stimmen mit meinen vorstellungen und meinungen soweit überein.
[quote=phobeus,index.php?page=Thread&postID=37029#post37029]Es geht mir nicht um die I/O des Chips ... ich vermisse nur seid dem Einfügen des letzten SATA-PCI-Karte keinen Speicher und sorge mich ein wenig ;-)
[/quote]dont Panic xD
BildBild

Linux: It is now safe to turn on your computer.
Benutzeravatar
DawnCrow
 
Beiträge: 327
Registriert: 28.02.2009, 17:05
Wohnort: Unterfranken
Lizenz: LGPL
Distribution: Ubuntu 11.04 64-Bit, Mint 14
Kernelversion: 3.5

Beitragvon Dexter » 19.06.2009, 02:35

So hab dazu mal was gefunden. Und zwar nennt sich das ganze MMIO (Memory Map I/O).
Steht hier beschrieben: http://en.wikipedia.org/wiki/IO_port.
Dort ist auch folgender Satz zu finden:

"Memory-mapped I/O uses the same address bus to address both memory and I/O devices, and the CPU instructions used to access the memory are also used for accessing devices. In order to accommodate the I/O devices, areas of CPUs addressable space must be reserved for I/O."

Interessant ist der Punkt "Example" (hier ist es zwar ein 8-Bit Processor, ist aber das gleiche Prinzip wie bei den aktuellen 32-Bit Prozessoren).


[quote=phobeus,index.php?page=Thread&postID=37029#post37029]Es geht mir nicht um die I/O des Chips ... ich vermisse nur seid dem Einfügen des letzten SATA-PCI-Karte keinen Speicher und sorge mich ein wenig ;-)[/quote]

Keine Angst ;) Deine SATA-PCI-Karte braucht ein paar Adressen, jedoch so wenige, dass es nicht auffällt ;) Und diese Adressen werden nur benötigt um mit dem HDD-Controller zu kommunizieren.


D3xter
Dexter
 
Beiträge: 46
Registriert: 03.10.2008, 09:18

Beitragvon NoXIII » 22.06.2009, 16:18

Ich habe mir jetzt das ganze noch mal durch den Kopf gehen lassen und ich habe mich entschlossen doch nicht auf zu stocken.
Ich danke euch allen für die fielen Kommentare die mir sehr weiter geholfen haben.
Benutzeravatar
NoXIII
 
Beiträge: 549
Registriert: 07.08.2008, 10:40
Lizenz: CC BY-SA 3.0
Distribution: Ubuntu 11.04

Beitragvon DITTY » 30.06.2009, 02:14

Sers COM,

also, wenn ich mir das jetzt so durchlese, muss ich etwas meine Stirn runzeln.

1.) Zum Thema DRAM und 3,3 Gb; 3,5 Gb; etc.:
Auch wenn es mancher nicht war haben möchte. Die 32-Bit-Systeme, zumindest Windows betreffend
sprechen max. 3,25 Gb an, egal ob man 4Gb und mehr verbaut hat.

Weiß nicht mehr genau woran das liegt, ob durch Lizenz seitens Microsoft bedingt oder technisch,
aber ich glaube es war technisch bedingt. Bei jedem Rechner, wo mind. 4 Gb verbaut waren, wurden
stets nur max. 3,25 Gb erkannt und auch angesprochen, was letztendlich meine Vermutungen bekräftigt.

Ich frage mich sowieso, warum jemand immernoch ein 32-Bit-System (eigentlich x86) verwenden
möchte, wenn überlegt wird bzw. gar schon mehr als 3,25 Gb verbaut sind (betrifft jetzt nur Windows-
Systeme, wie es genau bei Linux gehandhabt wird, ka).

Es gibt keinen Grund (zumindest keiner der mir jetzt einfallen würde), warum man nicht auf ein
64-Bit-System (eigentlich x64/ia64) upgraden sollte. Zugegeben, bei Windows werden wirklich mehr
Ressourcen verbraucht, dann meist aber auch nur HDD/SDD-Ressourcen. Aber bei Linux?? also mal ganz ehrlich.
Linux selbst verbraucht nicht wirklich viel (mal von Server-Systemen abgesehen).

Und was heißt auf 64-Bit-Systeme-hin-optimierte Anwendungen würden schlechter laufen?
Selbst auf 32-Bit-Systemen-hin-optimierte Anwendungen auf einem x86-System können
schlecht(er) laufen als 16-Bit-Anwendungen. Die eigentliche Frage sollte doch wohl eher lauten:
was bedeutet optimiert?
Eine Anwendung sollte nur dann eine 64-Bit-App sein, wenn auch mehr als nur 32-Bit-spezifische Grenzen
erreicht werden, was, sagmer mal bei einem "Hello-World"-Programm nicht der Fall sein sollte.
3D-Spiele wären z.B. ein gutes Beispiel für x64, aber auch da heißt es nicht unbedingt, dass diese schneller,
besser, flüssiger laufen. Ganz im Gegenteil, häufig bleiben sie gleich schnell oder werden um 1-2 Frames langsamer.
Der Unterschied dann ist aber, wie viel Details / Effekte / etc. berechnet und dargestellt werden (können).
Und ja, bisherige Benchmarks ergaben, dass noch nicht auf x64 OPTIMIERTE Anwendungen auf einem x64-System
langsamer laufen. Aber, wer sich mal diese Benchmarks anschaut, wird schnell erkennen können, dass da höchstens
mal 5, max. 10% Abweichung ist und dies spürt man im Alltag nie, auch nicht bei Spielen. Wer jetzt behauptet 72 Fps
von 70 Fps unterscheiden/erkennen zu können, gehört geschlagen (virtuell versteht sich).

2.) Zum Thema Speicher/-Adressen-fressende Erweiterungskarten:
Erstens, jeder Speicher, zumindest der DRAM (Hauptspeicher) besteht nur aus addressen, zumindest
logisch gesehen und im virtuellen Bereich (OS, Apps etc.) lässt sich der Speicher nur logisch ansprechen.
Physikalisch kann man diesen nicht verändern, dazu benötigt man extra Geräte.
Die Aussage, Erweiterungskarten würden würden nicht nur Speicher, sondern auch Adressen "schlucken"
wäre korrekt, da Speicher und Addressen logisch (und nur das interessiert wirklich) ein-und-dasselbe sind.

Und nein, man merkt nicht wirklich, wenn drei, vier Erweiterungskarten extra drinne stecken.
Denn, was dabei für sich reserviert wird, ist eher einer Frage von ein paar Megabyte, also verfallt nicht gleich
in Onmacht!

Und wers noch nicht weiß, nicht nur PCI-Karten gehören zu den Erweiterungskarten. Mit dazu zählen auch
AGP, IDE, SCSI, SATA, USB, PCIX, PCIe uvm.

#####################################################

Fazit (zumindest meines):
Wer gerade mal das Kleingeld hat, und so viel kostet DRAM heutzutage nicht mehr,
der soll ruhig 4Gb oder mehr kaufen und sich ein 64-Bit-System zulegen.
Software-seitig gibts da nicht so viel Probleme. Man sollte beim Umstieg auf ein
64-Bit-System aber darauf achten, dass alle andere Hardware (intern/extern)
Treiber-mäßig harmoniert (wer Letzteres nicht befolgt und am Ende ein
Problem hat, soll hier nicht herumheulen!).

Ich habe bisher alle meine alte Software stets zum laufen gebracht und habe
noch nie wirkliche Performance-Probleme feststellen können. Die ein-zwei
Programme, welche einfach nicht wollten, hab ich mittels VMware und Co. zum laufen
gebrachz oder zu einer Alternative gegriffen.

Außerdem möchte ich ergänzen, dass mittlerweile viele Software auch als 64-Bit-Appliaktionen
bzw. ein 64-Bit-Patch zur Verfügung stehen. Und ja, bei extra "OPTIMIERTEN" Apps konnte ich
Verbesserungen feststellen, manchmal isses gleichgeblieben.

Letztenendlich, ich habe den Wechsel hin zu 64-Bit vor zwei Jahren nicht bereut und kann dies nur jedem
nahelegen. Bei Linux erst recht. Für Linux-interne Software kümmern sich ja eh ganze
Communities und Firmen. Mein bevorzugtes System GNU/Debian und Ubuntuu, natürlich
nur in x64-Ausführung. Aktuell DRAM3 = 6 Gb, vorher 4Gb, davor 2 Gb.
(Ölscheich bin ich deshalb trotzdem nicht).
Nur, es kann nicht schaden, etwas mehr RAM zu besitzen. Das kann sich zukünftig nur auszahlen.
Die Preise sind derzeit auf einen ziemlich niedrigen Stand, was man von der Zukunft nicht behaupten kann.
DDR2-RAMs sind in letzter Zeit sogar wieder gestiegen (siehe einfach Preistrend DDR1-RAM!).

Aber ich will niemanden zu etwas zwingen. Ist nur meine Meinung.

Danke fürs Zuhören!

Gruß

DITTY :) :) :) :)

PS: Für Fehler, inhaltlich und RS/Ausdruck komme ich nicht auf, belehren lasse ich mich trotzdem gerne.
Man lernt halt nie aus.
DITTY
 
Beiträge: 1
Registriert: 30.06.2009, 01:09

Vorherige

Zurück zu Hardware/Peripherie

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste

cron