Ποιο είναι το μέγιστο ποσό μνήμης RAM που θα μπορούσατε να βάλετε θεωρητικά σε έναν υπολογιστή 64 bit;
Οι περισσότεροι άνθρωποι αναβαθμίζουν από τον υπολογισμό 32-bit σε 64-bit computing για να πετύχουν το όριο RGB 4GB, αλλά πώς μακριά μπορείτε να περάσετε από αυτό το όριο μόλις εισέλθετε στη σφαίρα των υπολογιστών 64-bit?
Η σημερινή ερώτηση και απάντηση συνόδου έρχεται σε μας είναι ευγενική προσφορά του SuperUser-μια υποδιαίρεση των Stack Exchange, μια κοινότητα με γνώμονα την ομαδοποίηση των Q & A ιστοσελίδες. Εικόνα του Petr Kratochvil.
Το ερώτημα
Ο αναγνώστης 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 του εμβολίου?!
Exabytes που λέτε; Τώρα, τώρα, ας μην είμαστε άπληστοι. Θα χαρούμε να ξεκινήσουμε με ένα terabyte ή δύο.
Η απάντηση
Οι απαντήσεις στην έρευνα του KingNestor είναι ένα ενδιαφέρον μείγμα πρακτικών και θεωρητικών εκτιμήσεων. Η Matt Ball μεταπηδά απευθείας με τη θεωρητική απάντηση:
Θεωρητικά: 16,8 εκατομμύρια terabytes. Στην πράξη: η θήκη του υπολογιστή σας είναι λίγο πολύ μικρή για να χωρέσει όλη αυτή τη μνήμη RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean άλματα με ένα σημείωμα σχετικά με το πώς τελείως μη πρακτικό θα ήταν να max έξω από το θεωρητικό όριο RAM χρησιμοποιώντας την τεχνολογία του σήμερα:
Για να συμπληρώσω την απάντηση του Matt Ball, το σημερινό μεγαλύτερο ραβδί μνήμης RAM που μπορώ να βρω σε έναν συγκεκριμένο διαδικτυακό λιανοπωλητή είναι 32GB. Θα χρειαστούν 32 από αυτά για να φτάσουν 1 terabyte. Σε περίπου μισή ίντσα ανά ραβδί αυτό μας φέρνει σε ένα αφιερωμένο 16 ίντσες του χώρου στη μητρική πλακέτα σας για ένα terabyte εμπορικού κριού. Για την επίτευξη 16,8 εκατομμυρίων terabytes θα απαιτούσε μια μητρική πλακέτα 4.242,42 μίλια. Η απόσταση από το Λος Άντζελες στη Νέα Υόρκη είναι περίπου 2.141 μίλια, έτσι ώστε η μητρική πλακέτα θα εκτείνονται σε ολόκληρη τη χώρα και την πλάτη για να φιλοξενήσει τόσο πολύ μνήμη RAM.
Είναι σαφές ότι αυτό δεν είναι πρακτικό.
Πόσο περίπου δεν βάζαμε τη μνήμη 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; Δείτε το πλήρες νήμα συζήτησης εδώ.