Οι περισσότεροι άνθρωποι αναβαθμίζουν από υπολογιστές 32-bit σε υπολογιστές 64-bit για να ξεπεράσουν το όριο 4 GB RAM, αλλά πώς μακριά μπορείτε να ξεπεράσετε αυτό το όριο μόλις μπείτε στον κόσμο των υπολογιστών 64-bit;
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα. Εικόνα από Petr Kratochvil .
Το ερώτημα
Ο αναγνώστης SuperUser KingNestor είναι περίεργος για το πόσο RAM μπορεί να χωρέσει ένας υπολογιστής 64-bit:
Διαβάζω το βιβλίο αρχιτεκτονικής του υπολογιστή μου και βλέπω ότι σε μια CPU x86 32bit, ο μετρητής προγράμματος είναι 32 bit.
Έτσι, ο αριθμός των byte που μπορεί να αντιμετωπίσει είναι 2 ^ 32 byte ή 4 GB. Επομένως, είναι λογικό ότι τα περισσότερα μηχανήματα 32 bit περιορίζουν την ποσότητα του ram στα 4gb (αγνοώντας το PAE).
Έχω δίκιο υποθέτοντας ότι μια μηχανή 64 bit θα μπορούσε θεωρητικά να αντιμετωπίσει 2 ^ 64 byte ή 16 εξάφυτα του κριού ;!
Exabytes λέτε; Τώρα, τώρα, ας μην είμαστε άπληστοι. Θα χαρούμε να ξεκινήσουμε με ένα terabyte ή δύο.
Η απάντηση
Οι απαντήσεις στην έρευνα του KingNestor είναι ένα ενδιαφέρον μείγμα πρακτικών και θεωρητικών σκέψεων. Ο Matt Ball πηδά δεξιά με τη θεωρητική απάντηση:
Θεωρητικά: 16,8 εκατομμύρια terabytes. Στην πράξη: η θήκη του υπολογιστή σας είναι λίγο πολύ μικρή για να χωρέσει όλη αυτή τη μνήμη RAM.
ήττπ://εν.βικιπέδια.οργ/βίκυ/64-bit#Λιμιτάτιονσ_οφ_πρακτικάλ_προσέσσορς
Ο Conrad Dean μπαίνει με μια σημείωση για το πόσο απολύτως πρακτικό θα ήταν να υπερβούμε το θεωρητικό όριο RAM χρησιμοποιώντας τη σημερινή τεχνολογία:
Για να συμπληρώσω την απάντηση του Matt Ball, η τρέχουσα μεγαλύτερη μνήμη RAM που μπορώ να βρω σε ένα συγκεκριμένο διαδικτυακό κατάστημα λιανικής είναι 32 GB. Θα χρειαστούν 32 από αυτά για να φτάσετε σε 1 terabyte. Με περίπου μισή ίντσα ανά ραβδί αυτό μας φέρνει σε έναν αφιερωμένο χώρο 16 ιντσών στη μητρική πλακέτα σας για ένα terabyte εμπορικού κριού. Για να φτάσει τα 16,8 εκατομμύρια terabyte θα χρειαζόταν μια μητρική πλακέτα 4.242,42 μιλίων. Η απόσταση από το Λος Άντζελες έως τη Νέα Υόρκη είναι περίπου 2141 μίλια, οπότε η μητρική πλακέτα απλώνεται σε όλη τη χώρα και επιστρέφει για να φιλοξενήσει τόσο μεγάλη μνήμη RAM.
Προφανώς αυτό δεν είναι πρακτικό.
Τι θα λέγαμε ότι δεν τοποθετήσαμε τη μνήμη RAM σε μια σειρά όπως στις περισσότερες μητρικές πλακέτες, αλλά τις τοποθετήσαμε δίπλα-δίπλα. Θέλω να πω ότι το μέσο ραβδί κριού έχει μήκος περίπου 6 ίντσες, οπότε αν αφήσουμε πλάτος μισής ίντσας, μπορείτε να έχετε μια τετραγωνική μονάδα 12 ραβδιών κριού σε ένα τετράγωνο 6 ιντσών. Ας ονομάσουμε αυτό το τετράγωνο ως πλακάκι RAM. Στη συνέχεια, ένα πλακίδιο RAM διατηρεί 384 GB μνήμης RAM. Για την επίτευξη των απαιτούμενων 16,8 εκατομμυρίων terabyte σε πλακίδια 384 GB θα χρειαζόταν 44,8 εκατομμύρια πλακίδια. Ας είμαστε ακατάστατοι και χρησιμοποιήστε την τετραγωνική ρίζα αυτού για να συμπεράνουμε ότι αυτό θα ταιριάζει σε ένα τετράγωνο 6693 επί 6694 πλακάκια ή 13.386 επί 13.388 πόδια, το οποίο είναι αρκετά κοντά στα 2,5 πόδια τετράγωνο, αρκετά για να καλύψει το κέντρο του Σιάτλ υπό σκιά, σαν δεν είχαν ήδη αρκετά για να διαμαρτυρηθούν.
Τέλος, ο David Schwartz σημειώνει ότι ακόμη και το θεωρητικό όριο εμποδίζεται από την τρέχουσα αρχιτεκτονική CPU:
Σημειώστε ότι κανένας υφιστάμενος επεξεργαστής 64-bit x86 δεν μπορεί να το κάνει αυτό. Οι κρυφές μνήμες τους δεν έχουν αρκετά bits ετικετών, τα λεωφορεία διευθύνσεών τους δεν έχουν αρκετό πλάτος και ούτω καθεξής. 46-bit (8TB) είναι το μέγιστο για πολλούς σύγχρονους επεξεργαστές x86.
Έχετε κάτι να προσθέσετε στην εξήγηση; Ακούστε στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .