30Jul

Ποιο είναι το μέγιστο ποσό μνήμης RAM που θα μπορούσατε να βάλετε θεωρητικά σε έναν υπολογιστή 64 bit;

Οι περισσότεροι άνθρωποι αναβαθμίζουν από τον υπολογισμό 32-bit σε 64-bit computing για να πετύχουν το όριο RGB 4GB, αλλά πώς μακριά μπορεί να φυσήξει μέσα από αυτό το όριο μόλις εισέλθετε στη σφαίρα των υπολογιστών 64-bit;

Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.Εικόνα του Petr Kratochvil.

Η ερώτηση

Reader SuperUser KingNestor είναι περίεργος για το πόση μνήμη RAM μπορεί να κρατήσει ένας υπολογιστής 64-bit:

Διάβασα το βιβλίο αρχιτεκτονικής του υπολογιστή μου και βλέπω ότι σε μια CPU x86 32bit, ο μετρητής προγράμματος είναι 32 bit.

Έτσι, ο αριθμός των bytes που μπορεί να αντιμετωπίσει είναι 2 ^ 32 byte ή 4GB.Επομένως, έχει νόημα για μένα ότι τα περισσότερα μηχανήματα 32 bit περιορίζουν την ποσότητα ram σε 4gb( αγνοώντας PAE).

Έχω δικαίωμα να υποθέσω ότι μια μηχανή 64bit θα μπορούσε θεωρητικά να αντιμετωπίσει 2 ^ 64 bytes, ή 16 exabytes του ram;!

Exabytes που λέτε;Τώρα, τώρα, ας μην είμαστε άπληστοι.Θα χαρούμε να ξεκινήσουμε με ένα terabyte ή δύο.

Η απάντηση

Οι απαντήσεις στην έρευνα του KingNestor είναι ένα ενδιαφέρον μείγμα πρακτικών και θεωρητικών παραγόντων.Η Matt Ball μπαίνει σωστά με τη θεωρητική απάντηση:

Θεωρητικά: 16,8 εκατομμύρια terabytes.Στην πράξη: η θήκη του υπολογιστή σας είναι λίγο πολύ μικρή για να χωρέσει όλη αυτή τη μνήμη RAM.//en.wikipedia.org/wiki/ 64-bit # Limitations of_practical_processors

Ο Conrad Dean μπαίνει με μια σημείωση για το πόσο εντελώς μη πρακτικό θα ήταν να ξεπεραστεί το θεωρητικό όριο RAM χρησιμοποιώντας τη σημερινή τεχνολογία:

Για να συμπληρώσω την απάντηση του Matt Ball, το σημερινό μεγαλύτερο ραβδί μνήμης RAMβρείτε σε ένα συγκεκριμένο διαδικτυακό λιανοπωλητή είναι 32GB.Θα χρειαστούν 32 από αυτά για να φτάσουν σε 1 terabyte.Σε περίπου μισή ίντσα ανά ραβδί αυτό μας φέρνει σε ένα αφιερωμένο 16 ίντσες του χώρου στη μητρική πλακέτα σας για ένα terabyte εμπορικού κριού.Για να φθάσει σε 16,8 εκατομμύρια terabytes θα απαιτούσε μια μητρική πλακέτα 4.242,42 μίλια.Η απόσταση από το Λος Άντζελες προς τη Νέα Υόρκη είναι περίπου 2141 μίλια, οπότε η μητρική πλακέτα θα τεντωθεί σε ολόκληρη τη χώρα και πίσω για να φιλοξενήσει αυτή τη μεγάλη μνήμη RAM.

Είναι σαφές ότι αυτό δεν είναι πρακτικό.

Τι θα λέγατε ότι δεν βάζαμε τη μνήμη RAM όλα σε μια σειρά όπως στις περισσότερες μητρικές, αλλά τοποθετήσαμε τις δίπλα-δίπλα.Θέλω να πω ότι το μέσο ραβδί του κριού είναι περίπου έξι ίντσες μακρύς, οπότε αν αφήσουμε μισή ίντσα για το πλάτος, μπορείτε να έχετε μια τετράγωνη μονάδα από 12 ραβδιά του κριού σε μια πλατεία 6 ιντσών.Ας ονομάσουμε αυτό το τετράγωνο ένα πλακίδιο RAM.Μια πλακέτα RAM κρατά στη συνέχεια 384GB μνήμης RAM.Για την επίτευξη των απαιτούμενων 16,8 εκατομμυρίων terabytes σε κεραμίδια 384GB θα χρειαστούν 44,8 εκατομμύρια πλακίδια.Ας είμαστε βρώμικοι και χρησιμοποιήστε την τετραγωνική ρίζα για να καταλήξουμε ότι αυτό θα χωρέσει σε τετράγωνο 6693 από 6694 πλακάκια ή 13.386 από 13.388 πόδια, αρκετά κοντά στα 2,5 τετραγωνικά μέτρα, αρκετά για να καλύψει το κέντρο του Σιάτλ στη σκιά, σαν ναδεν είχαν ήδη αρκετά για να διαμαρτυρηθούν.

Τέλος, ο David Schwartz επισημαίνει ότι ακόμη και το θεωρητικό όριο υποθηκεύεται από την τρέχουσα αρχιτεκτονική CPU:

Σημειώστε ότι δεν υπάρχει πραγματικός επεξεργαστής x86 64-bit.Οι κρυφές μνήμες δεν διαθέτουν αρκετά κομμάτια ετικετών, τα λεωφορεία διευθύνσεων τους δεν έχουν αρκετό πλάτος και ούτω καθεξής.Το 46-bit( 8TB) είναι το μέγιστο για πολλές σύγχρονες CPU x86.

Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.