Startseite » wie man » Was ist die maximale RAM-Kapazität, die Sie theoretisch in einem 64-Bit-Computer einsetzen könnten?

    Was ist die maximale RAM-Kapazität, die Sie theoretisch in einem 64-Bit-Computer einsetzen könnten?

    Die meisten Benutzer bieten ein Upgrade von 32-Bit-Computing auf 64-Bit-Computing an, um die RAM-Grenze von 4 GB zu durchbrechen, aber wie weit Können Sie dieses Limit durchbrechen, sobald Sie in den Bereich der 64-Bit-Computer eingetreten sind?

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites. Bild von Petr Kratochvil.

    Die Frage

    SuperNutzer-Leser KingNestor ist gespannt, wie viel RAM ein 64-Bit-Computer aufnehmen kann:

    Ich lese durch mein Computerarchitekturbuch und sehe, dass in einer x86-CPU mit 32-Bit der Programmzähler 32 Bit beträgt.

    Die Anzahl der Bytes, die es adressieren kann, beträgt also 2 ^ 32 Bytes oder 4 GB. Daher ist es für mich sinnvoll, dass die meisten 32-Bit-Maschinen die RAM-Menge auf 4 GB beschränken (PAE ignorieren)..

    Ich gehe zu Recht davon aus, dass eine 64-Bit-Maschine theoretisch 2 ^ 64 Bytes oder 16 adressieren könnte Exabytes von Widder?!

    Exabytes sagst du? Jetzt, lasst uns nicht gierig sein. Wir würden gerne mit ein oder zwei Terabyte beginnen.

    Die Antwort

    Die Antworten auf die Untersuchung von KingNestor sind eine interessante Mischung aus praktischen und theoretischen Überlegungen. Matt Ball springt direkt mit der theoretischen Antwort ein:

    Theoretisch: 16,8 Millionen Terabyte. In der Praxis: Ihr Computergehäuse ist etwas zu klein, um den gesamten RAM-Speicher aufzunehmen.

    http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

    Conrad Dean springt mit einer Bemerkung ein, wie völlig unpraktisch es wäre, die theoretische RAM-Grenze mit heutiger Technologie zu maximieren:

    Zur Ergänzung der Antwort von Matt Ball beträgt der derzeit größte RAM-Speicher, den ich bei einem bestimmten Online-Händler finden kann, 32 GB. 32 davon würden 1 Terabyte benötigen. Bei etwa einem halben Zoll pro Stick führt dies zu einem dedizierten 16 Zoll großen Platz auf Ihrem Motherboard für ein Terabyte kommerziellen RAM. Um 16,8 Millionen Terabyte zu erreichen, wären 4.242,42 Meilen eines Motherboards erforderlich. Die Entfernung von LA nach NYC beträgt ungefähr 2141 Meilen, so dass sich das Motherboard über das Land und zurück erstreckt, um so viel RAM unterzubringen.

    Dies ist eindeutig unpraktisch.

    Wie wäre es, wenn wir unseren RAM nicht wie bei den meisten Motherboards in einer Reihe angeordnet hätten, sondern stattdessen nebeneinander. Ich möchte sagen, dass der durchschnittliche Rammstock etwa sechs Zentimeter lang ist. Wenn wir also einen halben Zoll Breite zulassen, können Sie eine quadratische Einheit von 12 Rammstöcken in einem 6-Zoll-Quadrat haben. Nennen wir dieses Quadrat eine RAM-Kachel. Eine RAM-Kachel enthält dann 384 GB RAM. Um die benötigten 16,8 Millionen Terabyte in 384 GB-Kacheln zu erreichen, würden 44,8 Millionen Kacheln benötigt. Seien wir unordentlich und verwenden Sie die Quadratwurzel, um daraus zu schließen, dass dies in ein Quadrat von 6693 x 6694 Kacheln oder 13.386 x 13.388 Fuß passt Sie hatten nicht genug, um sich zu beklagen.

    Schließlich stellt David Schwartz fest, dass selbst die theoretische Grenze durch die aktuelle CPU-Architektur beeinträchtigt wird:

    Beachten Sie, dass dies mit keinem x86 64-Bit-Prozessor möglich ist. Ihre Caches haben nicht genug Tag-Bits, ihre Adressbusse haben nicht genug Breite und so weiter. 46 Bit (8 TB) ist das Maximum für viele moderne x86-CPUs.


    Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.