Γιατί ορισμένα παιχνίδια χρειάζονται υποστήριξη 64-bit
Στον κόσμο των τυχερών παιχνιδιών, έχει γίνει μια πρόσφατη κίνηση από μεγάλους εκδότες για να κυκλοφορήσουν τα παιχνίδια τους με υποστήριξη 64-bit. Το World of Warcraft, παρά το γεγονός ότι τρέχει για χρόνια σε 32-bit, ήταν patched για υποστήριξη 64-bit. Πολλοί άνθρωποι έχουν αποφασίσει ότι αυτός είναι ο τρόπος με τον οποίο τα παιχνίδια θα προχωρήσουν. Αλλά γιατί ακριβώς είναι υποστήριξη 64-bit τόσο σημαντική για ορισμένα παιχνίδια; Με την κυκλοφορία του The Sims 4 της EA με υποστήριξη μόνο 32 bit, υπήρξε κάποια συζήτηση σχετικά με το αν το παιχνίδι θα έπρεπε να έχει επεκταθεί σε 64-bit, τουλάχιστον για συμβατά μηχανήματα. Γιατί είναι αυτό?
Τι κάνει η υποστήριξη 64-bit;
Για να καταλάβουμε γιατί οι άνθρωποι επιθυμούν υποστήριξη για 64-bit σε παιχνίδια και εφαρμογές, πρέπει να καταλάβουμε τι σημαίνει "64-bit". Η CPU επεξεργάζεται τις εργασίες σας με ένα ορισμένο μέγιστο πλάτος bit. Η CPU έχει καταχωρημένα αρχεία σε ορισμένα μεγέθη (8 bit, 16 bit, 32 bit και 64 bit). Ο μεγαλύτερος κατάλογος καθορίζει ποιος είναι ο μεγαλύτερος αριθμός που μπορεί να μεταφερθεί απευθείας στην CPU χωρίς επιπλέον οδηγίες. Σε επεξεργαστές 32 bit, δηλαδή 2.147.483.647 ή 4.294.967.295. Εξαρτάται από το αν χρησιμοποιείτε υπογεγραμμένους ακέραιους αριθμούς (οι οποίοι επιτρέπουν αρνητικές τιμές) ή τα ισοδύναμα που δεν έχουν υπογραφεί (θετικές τιμές μόνο).
Οι επεξεργαστές 64-bit επιτρέπουν να περάσουν πολύ, πολύ μεγαλύτεροι αριθμοί στην CPU (η μέγιστη τιμή είναι 18.446.744.073.705.551.615 για αόριστους ακέραιους αριθμούς).
Η βασική ιδέα που θα πρέπει να μπορείτε να απομακρύνετε από αυτό είναι ότι οι επεξεργαστές 64-bit επιτρέπουν πολύ μεγαλύτερους αριθμούς όταν εκτελούν γρήγορους υπολογισμούς και ανακτούν διευθύνσεις στη μνήμη. Αυτός είναι ο λόγος για τον οποίο οι επεξεργαστές 32 bit υποστηρίζουν μόνο μέχρι 4 GB μνήμης. Μιλώντας για μνήμη ...
Παίρνετε μεγαλύτερο χώρο διευθυνσιοδότησης.
Κάθε φορά που ένα παιχνίδι θα αρχίσει να σπρώχνει τα όρια της μνήμης του συστήματος που εκτελείται, θα υπήρχε ώθηση να προσπαθήσουμε να εργαστούμε μέσα σε αυτούς τους περιορισμούς, πράγμα που σημαίνει ότι σε ορισμένες περιπτώσεις η αποθήκευση σε κρυφές μνήμες, όπως οι χαρακτήρες και τα αντικείμενα, ήταν εκτός ζήτησης. Ας πάρουμε το The Sims 4 για παράδειγμα. Όταν αλλάζει η κατάσταση του παιχνιδιού, πρέπει να φορτώσετε ξανά όλους τους χαρακτήρες όπως ακριβώς κάνετε όταν φορτώνετε για πρώτη φορά το παιχνίδι. Δεν τις αποθηκεύει στο cache (που θα καθιστούσε πολύ πιο γρήγορους χρόνους φόρτωσης), επειδή η μνήμη περιορίζεται στα 4 GB στην αρχιτεκτονική 32 bit. Ακόμη και αν τρέχει σε CPU 64 bit, το ίδιο το παιχνίδι γράφεται με τρόπο που υποστηρίζει μόνο τους κατώτερους καταχωρητές 32-bit της CPU.
Εν ολίγοις, τα παιχνίδια που έχουν υποστήριξη 64-bit μπορούν να αποθηκεύσουν πολύ μεγαλύτερα κομμάτια των δεδομένων τους. Αυτό σημαίνει ότι παίρνετε γρηγορότερους χρόνους φόρτωσης και, ενδεχομένως, απολαμβάνετε πράγματα όπως η αυτόματη αποθήκευση σε παιχνίδια τα οποία παραδοσιακά είναι πεινασμένα στη μνήμη.
Υπάρχει δυνατότητα υπολογισμού διπλής ακρίβειας.
Σε αρχιτεκτονικές 32 bit, η αντιμετώπιση των δεκαδικών σημείων είναι πολύ δυσκίνητη. Στις περισσότερες περιπτώσεις, όμως, τα επτά δεκαδικά ψηφία που σας επιτρέπουν είναι επαρκή. Αλλά τι γίνεται αν προσπαθείτε να αποθηκεύσετε μια τιμή πολύ υψηλής ακρίβειας; Τα παιχνίδια εξελίσσονται και σε πολλές περιπτώσεις απαιτούν περισσότερα από επτά δεκαδικά ψηφία για να υπολογίσουν κάτι (όπως ο ρυθμός αποσύνθεσης με τον οποίο η ενέργεια πέφτει κάτω ή κάτι τέτοιο). Στις αρχιτεκτονικές 64 bit, μπορείτε να διαθέσετε αριθμούς κινητής υποδιαστολής διπλής ακρίβειας, επιτρέποντάς σας να εργάζεστε με έως 16 δεκαδικά ψηφία.
Ναι, μπορείτε να το κάνετε αυτό σε διαδικασίες 32-bit, αλλά χρειάστηκε μια λύση όπου η αξία θα ήταν στην πραγματικότητα δύο κομμάτια μνήμης κολλημένα μαζί με ταινία αγωγών. Αυτοί οι επεξεργαστές πραγματοποιούν περισσότερες οδηγίες για να συγκεντρώσουν τις τιμές σε ένα σωστό δεκαδικό αριθμό. Αυτό σημαίνει ότι ένας αριθμός όπως το 4.2592039521510 θα καταλάμβανε δύο διαφορετικές θέσεις στη μνήμη RAM αντί να είναι μία μόνο τιμή.
Οι κάρτες γραφικών λειτουργούν με διαφορετικούς κανόνες.
Παρά το συνολικό αίνιγμα των 32-bit έναντι των 64-bit στα παιχνίδια, υπάρχει ένα πράγμα που νομίζω ότι πρέπει να ξέρετε: Αυτό δεν έχει καμία σχέση με τα γραφικά. Βλέπετε, οι κάρτες γραφικών έχουν εξελιχθεί σημαντικά ώστε να συμπεριλαμβάνουν πλάτη bit που είναι πολύ μεγαλύτερες από αυτές που έχουν οι CPU σας (πολλοί από τους οποίους έχουν πλάτη bit μέχρι 256 bits!). Τι υποστηρίζει CPU 64 bit στα παιχνίδια σας είναι να τους επιτρέψετε να δημιουργήσουν καλύτερες μηχανές λήψης αποφάσεων που λειτουργούν με τη μνήμη σας πιο αποτελεσματικά. Τα γραφικά θα παραμείνουν τα ίδια, αλλά το παιχνίδι θα είναι πιο έξυπνο και πιο διαισθητικό.
Αν νομίζετε ότι υπάρχει κάτι που μπορείτε να προσθέσετε σε αυτή τη συζήτηση, αφήστε ένα σχόλιο παρακάτω!