Ich lese in meinem Buch zur Computerarchitektur und sehe, dass in einer x86-32-Bit-CPU der Programmzähler 32-Bit ist.
Die Anzahl der Bytes, die adressiert werden können, beträgt 2 ^ 32 Bytes oder 4 GB. Daher ist es für mich sinnvoll, dass die meisten 32-Bit-Computer die RAM-Größe auf 4 GB beschränken (PAE wird ignoriert).
Habe ich recht mit der Annahme, dass eine 64-Bit-Maschine theoretisch 2 ^ 64 Bytes oder 16 Exabytes RAM adressieren könnte ?!
computer-architecture
KingNestor
quelle
quelle
Antworten:
Theoretisch: 16,8 Millionen Terabyte. In der Praxis: Ihr Computergehäuse ist etwas zu klein, um in den gesamten Arbeitsspeicher zu passen.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
quelle
Um die Antwort von Matt Ball zu ergänzen, ist der derzeit größte RAM-Stick, den ich bei einem bestimmten Online-Händler finden kann, 32 GB. 32 davon würden benötigt, um 1 Terabyte zu erreichen. Bei einer Größe von etwa einem halben Zoll pro Stick stehen uns auf Ihrem Motherboard 16 Zoll Platz für ein Terabyte kommerziellen RAM zur Verfügung. Um 16,8 Millionen Terabyte zu erreichen, wäre ein Motherboard mit 4.242,42 Meilen erforderlich. Die Entfernung von LA nach NYC beträgt ungefähr 2141 Meilen, sodass sich das Motherboard über das ganze Land und zurück erstreckt, um so viel RAM unterzubringen.
Das ist natürlich unpraktisch.
Wie wäre es, wenn wir unseren Arbeitsspeicher nicht wie bei den meisten Motherboards in einer Reihe platzieren, sondern nebeneinander platzieren würden? Ich möchte sagen, dass der durchschnittliche RAM-Stab ungefähr 6 Zoll lang ist. Wenn wir also einen halben Zoll für die Breite zulassen, können Sie eine quadratische Einheit von 12 RAM-Stäben in einem 6-Zoll-Quadrat haben. Nennen wir dieses Quadrat eine RAM-Kachel. Eine RAM-Kachel enthält dann 384 GB RAM. Um die erforderlichen 16,8 Millionen Terabyte in 384 GB-Kacheln zu erreichen, wären 44,8 Millionen Kacheln erforderlich. Lassen Sie uns chaotisch sein und die Quadratwurzel daraus ziehen, um zu schließen, dass dies in ein Quadrat mit 6693 mal 6694 Fliesen oder 13.386 mal 13.388 Fuß passt, was nahe genug an 2.5 Meilen im Quadrat ist, um die Innenstadt von Seattle im Schatten zu bedecken, als ob Sie hatten nicht genug, um sich zu beschweren.
quelle
Tatsächlich könnten Ja-Prozesse theoretisch 2 ^ 64 Bytes Speicher adressieren. Aber wie Sie betont haben, gibt es Möglichkeiten, diese Grenze zu umgehen.
quelle
Es gibt keine bestimmte feste Beziehung zwischen der Bitgröße eines Prozessors und der Größe des adressierbaren Speichers. Die meisten 8-Bit-Computer der späten 1970er Jahre konnten problemlos direkt auf 65.536 Byte zugreifen, die 16-Bit-Computer 8088 und 8086 konnten direkt auf 1.048.576 Byte zugreifen. Zusätzlich ist es möglich, Hardware hinzuzufügen, damit Maschinen indirekt auf eine beliebige Menge an RAM zugreifen können. Viele Computer mit 8-Bit-Prozessoren hatten 128 KB oder mehr, und Speichererweiterungseinheiten für 8088-basierte PCs konnten auf über 16 MB zugreifen. Obwohl Microsoft eine solche Funktion nur in "Server" -Versionen von Windows aktiviert hat, war es mit ähnlichen Ansätzen möglich, dass 32-Bit-Code auf Speicher über die 4-GB-Marke hinaus zugreift.
quelle
Du hättest recht. Sie können bis zu 16 Exabyte RAM adressieren. Nun .. ob das Betriebssystem damit umgehen kann wäre eine andere Frage ....
quelle
Wäre auch gut zu bemerken, dass das Betriebssystem eine eigene Einschränkung in Bezug auf Speicher in einer 64-Bit-Architektur hat.
Sehen Sie sich zum Beispiel an, was Wikipedia über Windows Vista 64 sagt:
quelle
Der größte Vorteil von 64 Bit ist nicht der RAM, den es adressieren kann, sondern alles andere. Sie können beispielsweise für jedes Byte auf einer Festplatte eine Adresse definieren, und eine Erhöhung der Festplattenkapazität macht dies jahrzehntelang nicht ungültig.
quelle
Die meisten der heutigen Prozessoren haben eine künstliche Begrenzung ihrer Adressgröße. Die AMD64-Architektur hat beispielsweise eine 52-Bit-Beschränkung für den physischen Speicher und unterstützt derzeit nur einen virtuellen 48-Bit-Adressraum. (Über Wikipedia). Allerdings sind physikalisch ~ 16,4 Millionen Terabyte möglich.
quelle
Für eine realistische physische Antwort 1536 GB mit 48 RAM-Karten mit 32 GB Single-Sticks und 4x LGA2011-Xeons
Dies ist für den esayistischen PC, den jemand kaufen kann, ohne versteckte Hardcore-Server zu durchbrechen
Nur um herauszufinden, dass es Möglichkeiten gibt, die Einschränkungen von RAM zu umgehen, wenn Ihr Betriebssystem nur 4 GB RAM sieht, verwandeln Sie das übrig gebliebene RAM in ein RAM-Laufwerk und verwenden Sie das RAM-Laufwerk als Auslagerungsdatei XD XD XD XD System In den Anfängen von DOS / Windows 3.11 usw. wurde so etwas Ähnliches gemacht
und es kann andere kleine Hacks geben, um CPU-Einschränkungen zu umgehen
Ausrüstung, die wir sehen können, ist nicht da draußen, es gibt viel potenteres Zeug. Ich hatte einen PC von 98 mit 8 Prozessoren und etwas wie 32 GB RAM, aber das sind teure Hi-End-Server
Ich suche nach Servern als Desktops, weil ich die Computer für die öffentliche XD satt habe
quelle