Wie viel Speicher kann von einer 32-Bit-Maschine zugegriffen werden?
Was bedeutet 32-bit oder 64-bit-Maschine?
Es ist die Prozessor-Architektur...ein 32-bit-Computer Lesen und schreiben von 32-bit-Daten gleichzeitig auf dieselbe Weise mit 64-bit-Computer....
was ist der maximale Speicher, den ein 32-bit-Computer zugreifen können?
Ist es 2^32=4Gb
(4Gigabit = 0.5 GigaByte)
Das bedeutet, dass 4 GB ram?
Wenn ich betrachten die gleiche Weise für eine 64-bit-Rechner, dann kann ich einen ram 16ExbiBytes ..ist das möglich?
Sind meine Vorstellungen richtig?
Kommentar zu dem Problem
2^32 = 4GB( GB hier ist Gigabyte kein Gigabyte, weil die Adressen nicht aufgerufen/angesprochen auf bit-Ebene durch Ihr Betriebssystem). Also 2^32 = 4 GB = 32 Gb
@anurag86 GB bezieht sich auf die dezimal-Wert (1000^3), während die GB wird für den binären Wert (1024^3).
Das Verständnis der byte-adressierbaren System Computer ist entscheidend für das Verständnis dieser. Computer arbeiten immer auf Adressen von bytes, NICHT bits. Also mit 32-bit-Adressierung können Sie die Adresse 4 Giga Byte-Adressen. Bitte Folgen Sie diesen link - stackoverflow.com/questions/2724449/...
InformationsquelleAutor der Frage haris | 2012-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, ein 32-bit-Architektur beschränkt sich auf die Adressierung von maximal 4 Gigabyte Speicher. Je nach auf dem Betriebssystem, diese Zahl kann gesenkt werden, noch weiter durch reservierte Adressraum.
Diese Einschränkung kann entfernt werden, auf bestimmte 32-bit-Architekturen über den Einsatz von PAE (Physical Address Extension), aber es muss unterstützt werden durch den Prozessor. PAE eanbles der Prozessor Zugriff auf mehr als 4 GB Speicher, aber es ändert nicht die Menge an virtuellem Adressraum zur Verfügung, um eine einheitliche Prozess—jeder Prozess wäre immer noch beschränkt auf maximal 4 GB Adressraum.
Und ja, theoretisch ein 64-bit-Architektur kann die Adresse 16,8 Millionen Terabyte an Speicher, oder 2^64 bytes. Aber ich glaube nicht, dass die aktuelle populäre Implementierungen dies vollständig unterstützen, zum Beispiel für die AMD64-Architektur kann nur bis zu 1 terabyte Speicher. Darüber hinaus wird Ihr system ebenfalls mit Beschränkungen auf die Menge der unterstützten, adressierbaren Speicher. Viele Windows-Versionen (besonders Versionen, entwickelt für Zuhause, oder andere nicht-server-Einsatz) sind willkürlich beschränkt.
InformationsquelleAutor der Antwort Cody Gray
Was in der Regel bedeutete, die 32-bit-oder 64-bit-Maschine ist die Größe der extern sichtbaren ("Architektur") der general-purpose-integer-Registern.
Dies hat sehr wenig zu tun, wie die hardware aufgebaut ist obwohl. Zum Beispiel, betrachten wir die (längst überholten) Intel Pentium Pro. Es ist in der Regel als ein "32-bit" - Prozessor, obwohl es unterstützt bis zu 36-bit physikalische Adressen, hat einen 64 bit breiten Daten-bus, intern und Berechnungen auf allen unterstützten Operanden-Typen durchgeführt werden, in einem einzigen Satz von Registern (das sind also 80 bit breit, die zur Unterstützung der größten floating-point-Typ).
Zumindest im Fall von Intel-Prozessoren, obwohl größere körperliche - Adressierung zur Verfügung, für eine lange Zeit, die größte Menge an Speicher direkt sichtbar wird, in den Adressraum, der einem Prozess auf einem 32-bit-Prozessor ist auch begrenzt auf 4 Gigabyte (32-bit-Adressierung). Die 36-bit physikalische Adressierung ermöglicht die Adressierung von bis zu 64 Gigabyte RAM, aber nur 4 Gigabyte, kann direkt zu jeder Zeit sichtbar.
Dem Wechsel zu 64-bit Maschinen meist beteiligt zu verändern, was gemacht wurde, sichtbar an den Benutzer (oder den code auf Assembler-Ebene). Wieder, was Sie sehen, ist selten identisch, was real ist. Zum Beispiel, die meisten 64-bit-code sieht Pointer/Adressen als 64 bit, aber aktuelle Prozessoren nicht unterstützen, dass große Adressen. Aktuelle CPUs unterstützt 48-bit virtuelle Adressen, und (zumindest soweit ich das mitbekommen habe) ein maximum von 40 bit physische Adressen. Auf der anderen Seite, Sie sind entworfen, so dass in der Zukunft, wenn der größere Speicher wird praktisch, Sie können erweitern die physikalische Adressierung aus 48 bits, ohne die software an. Sogar, wenn Sie erhöhen die 48-bit virtueller Adressierung, die in einem typischen Fall, es wird nur auf eine kleine Menge von dem Betriebssystem-kernel (normal-code ist nicht betroffen, da es bereits vermutet-Adressen sind 64 bit).
So, Nein: ein 64-bit-Maschine hat nicht wirklich Unterstützung von bis zu 64 bits von der physikalischen Adressierung aber meisten typischen 64-bit-software sollte kompatibel bleiben mit Zukunft-Prozessor, der unterstützt hat, direkt anzusprechen, dass viel RAM.
InformationsquelleAutor der Antwort Jerry Coffin
grundsätzlich 32-bit-Architektur kann Adresse 4 GB wie erwartet.
Es gibt einige Techniken, die ermöglicht den Prozessor zu Adresse weitere Daten wie EHRFURCHT oder PAE.
InformationsquelleAutor der Antwort rkosegi
Geht zurück auf eine ganz einfache Idee, haben wir 32 bits für unser Speicher-Adressen. Das funktioniert auf 2^32 eindeutigen Kombinationen von Adressen. Durch Konvention, jede Adresse-Punkte, um 1 byte der Daten. Daher können wir auf insgesamt bis zu 2^32 bytes of data.
In einem 32-bit OS, jedes register speichert 32 bits oder 4 bytes. 32-bits (1 Wort) Daten werden verarbeitet pro Taktzyklus. Wenn Sie Zugriff auf einen bestimmten 1-byte -, begrifflich, wir können "extrahieren" die einzelnen bytes (z.B. byte 0, byte 1, byte 2, byte 3, etc.) by doing bitweise logische Operationen zu.
E. g. "dddddddd", nehmen
"aaaaaaaabbbbbbbbccccccccdddddddd"
und logisches UND mit
"00000000000000000000000011111111".
InformationsquelleAutor der Antwort Kevin Lee
Ja, auf einer 32bit Maschine die maximale Menge an Speicher nutzbar ist rund 4GB. Tatsächlich, je nach OS könnte es weniger sein durch Teile des Adressraums reserviert werden: unter Windows können Sie nur 3,5 GB zum Beispiel.
Auf 64bit kann man zwar-Adresse (2^64 Byte Speicher. Nicht, dass Sie jemals haben - aber dann wieder, vor langer Zeit das gleiche gesagt wurde über je braucht mehr als 640kb Arbeitsspeicher...
InformationsquelleAutor der Antwort ThiefMaster
Nicht Ihre Konzepte sind nicht richtig. Und das zu ändern, brauchen Sie die Antwort auf die Frage, die Sie falsch beantwortet:
Was bedeutet 32-bit oder 64-bit-Maschine?
Also nach mir eine 32-bit-oder 64-bit-Maschine wird bestimmt durch die Größe der general purpose Register verwendet, in die Berechnung oder "die Natürliche Wort-Größe" durch den computer verwendet werden.
Beachten Sie, dass ein 32 bit OS ist eine andere Sache. Sie können eine 32-bit-OS läuft auf 64-bit-computer. Darüber hinaus können Sie 32-bit-Anwendung auf 64-bit-OS. Wenn Sie nicht verstehen den Unterschied, nach einer anderen Frage.
So dass die maximale Menge an RAM, Prozessor adressieren kann ist 2^(Breite des Daten-bus-in bits), gegeben, dass die korrekte Adressierung-Modus eingeschaltet ist, in den Prozessor.
Ist weiter zu beachten, es gibt nichts stoppen jemand vorstellen, ein multiplex-zwischen-Daten-Bus-und Speicher-Banken, eine bank auswählen und dann die Adresse des RAM (in zwei Schritten). Auf diese Weise können Sie sogar noch mehr RAM. Aber das ist unpraktisch und auch höchst ineffizient.
InformationsquelleAutor der Antwort Saurabh
Grundsätzlich, den Begriff "x-bit-Maschine" hängt nicht davon ab, Ihre Maschine. Das ist, warum wir nicht zu ändern brauchen unsere Prozessoren oder andere hardware, um von einem 32bit system zu einem 64bit (oder Umgekehrt).
32bit und 64bit steht für die Adressierung Funktion des OS auf deiner Maschine läuft.
Jedoch, es noch nicht bedeutet, dass ein x-bit-Betriebssystem ist in der Lage, Adresse 2^x GB Speicher. Da das 'B' in "GB" bedeutet "byte" und nicht "bit". 1 byte entspricht 8 bits.
Eigentlich ein 32bit-system kann nicht einmal Adresse 2^32/8 = 2^29 GB Speicherplatz, während dort sollte etwas Speicher reserviert werden, um die OS.
Ist es etwas knapp unter 3 GB.
InformationsquelleAutor der Antwort antonio