Ποια είναι η διαφορά μεταξύ των 32 και 64 bit για τους προγραμματιστές;


Απάντηση 1:

Δεν είναι ένα heck πολλά που είναι ορατά σε απλούς προγραμματιστές σε επίπεδο χρήστη.

Ω, υπάρχουν μερικά πράγματα, φυσικά:

  • Τα παλιά σας 32-bit plugins πιθανότατα δεν πρόκειται να λειτουργήσουν για σας. οπότε αν εκτελέσετε μια έκδοση 64 bit του PhotoShop και η Adobe δεν κάνει τον κόπο να παράσχει έναν μηχανισμό υποδοχής plugin 32 bit, πρόκειται να ξαναγοράσετε τα plugin σας PhotoShop. Ορισμένες βιβλιοθήκες 32 bit δεν έχουν μεταφερθεί σε 64 bits, και για πολλούς από αυτούς, οι εταιρείες που τις έγραψαν δεν είναι πλέον γύρω, ή έχουν κάνει άλλα πράγματα, και πραγματικά δεν δίνουν ένα χάλια που "σας άφησαν στο κούνημα" - αλλά ρεαλιστικά τα Windows XP κυκλοφόρησαν Πριν από 16 χρόνια, οπότε αυτό δεν είναι πραγματικά ένα "κούνημα", όσο είναι "ο σκύλος ή η γάτα σας πιθανότατα δεν θα σας διαρκέσει 16 χρόνια. γιατί περιμένετε ένα DLL να σας διαρκέσει τόσο πολύ;! "Υπάρχει μια δέσμη των οδηγών εκτυπωτή που ποτέ δεν θα μεταφερθεί σε 64 bits? οι εκτυπωτές είναι πραγματικά ένας ηγέτης για τις εταιρείες εκτυπωτών. Δεν πωλούν στην πραγματικότητα εκτυπωτές, πωλούν μελάνια ή κασέτες γραφίτη και οι εκτυπωτές είναι αυτά που πρέπει να σας δώσουν χαμηλότερο κόστος για να πουλήσετε κασέτες. Θα προτιμούσαν πραγματικά να μην διαθέτετε έναν εκτυπωτή και να αγοράσετε φυσίγγια ούτως ή άλλως ή …ξέρεις τι? Γιατί δεν τους στέλνετε μόνο μια επιταγή κάθε μήνα χωρίς λόγο και δεν παίρνετε τίποτα σε αντάλλαγμα; Αλλά πραγματικά, πιθανότατα θέλουν να αγοράσετε ένα νέο εκτυπωτή επειδή κάποιος έχει ραγίσει το DRM του φυσιγγίου στον παλιό σας εκτυπωτή και μπορείτε αγοράστε φτηνές κασέτες. Όχι από αυτούς. Οι δείκτες (πιθανώς, εκτός αν χρησιμοποιείτε αυτόν τον παράξενο μεταγλωττιστή της Intel) τώρα 64 bit. έτσι ώστε να αναλάβουν λίγο περισσότερο memory.Longs είναι τώρα 64 bits? έτσι ώστε να πάρουν λίγο περισσότερη μνήμη.Επειδή τα μήκη είναι 64 bits, time_t είναι πιθανώς 64 bits? καλα ΝΕΑ! Όλοι οι υπολογιστές σας δεν πρόκειται να αυτοκτονήσουν στις 19 Ιανουαρίου 2038, στις 3:14:07 π.μ. GMTIf γράψατε τυχόν πρώτες αξίες των οποίων το μέγεθος είναι τώρα μεγαλύτερο ... ναι, εκτός αν γράψετε έναν μετατροπέα δεδομένων για αυτά τα αρχεία δεδομένων, δεν θα έχετε πλέον πρόσβαση στα δεδομένα αυτά

Εκτός από αυτό, δεν θα φροντίζετε περισσότερο, εκτός εάν γράφετε κώδικα χαμηλού επιπέδου στο επίπεδο του μεταγλωττιστή ή του λειτουργικού συστήματος.

Εάν γράφετε έναν μεταγλωττιστή, όχι μόνο τα μητρώα σας είναι διπλάσια, υπάρχουν δύο φορές περισσότερα από αυτά. Ναι! Η Intel υπήρξε ανέκαθεν μια φειδωλή αρχιτεκτονική φτωχή στο μητρώο. τώρα που το πρόβλημα είναι σταθερό.

Αν γράφετε ένα λειτουργικό σύστημα, αντί για πίνακες σελίδων 3 επιπέδων, ψάχνετε τώρα πίνακες σελίδων 4 επιπέδων για να αντιστοιχίσετε τον χώρο διευθύνσεων 64 bit.

Εάν γράφετε κώδικα χειρισμού παγίδων, κοιτάζετε την μετάφραση καταχώρησης και έναν διακόπτη λειτουργίας για να επανέλθετε σε λειτουργία 32 bit για τον πυρήνα, εάν τρέχετε έναν πυρήνα 32 bit, αλλά ένα 64-bit χώρο χρήστη δεν το κάνουμε αυτό, επειδή οι περισσότεροι άνθρωποι δεν συνειδητοποιούν ότι η μετάβαση σε λειτουργία 32 bit είναι δυνατή, χωρίς να χάσει την πρόσβαση σε προστατευμένες οδηγίες λειτουργίας στην Intel, μόλις βρεθείτε στο δαχτυλίδι 0).

Χάνετε την ικανότητα να κάνετε τμηματοποίηση - έτσι δεν μπορείτε να εκτελέσετε 16 bit μικρό μοντέλο ή μέσο μοντέλο κώδικα σε VM. Αντίθετα, πρέπει να έχετε κάποιο σοβαρό κώδικα αλλαγής τρόπου λειτουργίας στο χειριστήριο παγίδευσης ή να κάνετε ό, τι κάνει όλοι οι άλλοι: Εκτελείτε έναν εξομοιωτή x86, όπως το QEMU αντί.

Κυρίως, δεν θα παρατηρήσετε, εκτός αν έχετε κάποιο παλιό κωδικό DOS που χρειάζεται να εκτελέσετε, ή δεν έχετε αντικαταστήσει τον εκτυπωτή InkJet ή Laser για 5 χρόνια.


Απάντηση 2:

Δεν είναι πολλά, αλλά υποθέτω ότι εννοείτε πλατφόρμες 32 bit και 64 bit * target *. Δεν είναι όλες οι εξελίξεις εγγενείς και υπάρχουν διαφορές μεταξύ των διαφόρων συστημάτων 32 και 64 bit.

Έτσι, οι μεγάλες διαφορές που πρέπει να ανησυχείτε.

limits.h

Ναι, είναι ένα αρχείο κεφαλίδας C, αλλά ίσως χρειαστεί να έχετε τώρα τα μέγιστα και τα ελάχιστα για οποιοδήποτε αριθμό τύπων. Αυτό ισχύει ιδιαίτερα για τα ενσωματωμένα συστήματα και το ARM / Cortex. Πόσο καιρό * είναι * μακρύ; Η χρήση ενός πλαισίου βασισμένου στην Python μπορεί να σας αφηρηθεί από αυτό, αλλά οι βιβλιοθήκες που βρίσκονται κάτω από αυτές πρέπει να αντιμετωπίσουν όπως είναι απαραίτητο. Εάν οι διευθύνσεις είναι ευρύτερες, οι δείκτες είναι ένας μεγαλύτερος αριθμός και καταλαμβάνουν περισσότερο χώρο στις δομές δεδομένων που χρησιμοποιούν δείκτες.

αρχεία

Για μεγάλες ποσότητες δεδομένων ίσως χρειαστεί να γράψετε μεγάλα αρχεία, απαιτείται συχνά ειδικός χειρισμός για πλατφόρμες προορισμού 32 bit που υπερβαίνουν ένα όριο 2 GB.

Υποστήριξη προμηθευτών

Μπορεί να έρθει μια στιγμή όταν η υποστήριξη 32 bit στεγνώσει και δεν έχετε καμία διαδρομή αναβάθμισης για τα εργαλεία ή το πλαίσιο σας. Υπάρχει η περίεργη επιχείρηση εκεί έξω που εργάζεται με εργαλεία 16 bit για να πάρει την αξία των χρημάτων τους. 32 Bit Το Ubuntu κρέμεται για θλιβερό θάνατο, αλλά πέφτει υπέρ των παλαιότερων (π.χ. VIA) chpsets.

Το ταβάνι

Ήταν δυνατό να παίξεις το Battlefield 4 σε 32 bit Windows Vista. Ότι αυτό ήταν δυνατό σε όλα είναι μια πίστωση για τους προγραμματιστές. Ένα όριο 2GB για τα προγράμματα σε 32 bit παράθυρα (ενώ στην πραγματικότητα τεράστιο) διατηρεί τα χαρακτηριστικά γνωρίσματα.

Αξίζει να σημειωθεί ότι τίποτα από αυτά δεν πρέπει να κάνει μια διαφορά. Ως είδος εξακολουθούμε να κωδικοποιούμε εφαρμογές 8 bit. (ATTiny). Οι περισσότεροι προγραμματιστές αναμένεται να λειτουργήσουν μέσα στις παραμέτρους που παρέχονται.


Απάντηση 3:

Δεν είναι πολλά, αλλά υποθέτω ότι εννοείτε πλατφόρμες 32 bit και 64 bit * target *. Δεν είναι όλες οι εξελίξεις εγγενείς και υπάρχουν διαφορές μεταξύ των διαφόρων συστημάτων 32 και 64 bit.

Έτσι, οι μεγάλες διαφορές που πρέπει να ανησυχείτε.

limits.h

Ναι, είναι ένα αρχείο κεφαλίδας C, αλλά ίσως χρειαστεί να έχετε τώρα τα μέγιστα και τα ελάχιστα για οποιοδήποτε αριθμό τύπων. Αυτό ισχύει ιδιαίτερα για τα ενσωματωμένα συστήματα και το ARM / Cortex. Πόσο καιρό * είναι * μακρύ; Η χρήση ενός πλαισίου βασισμένου στην Python μπορεί να σας αφηρηθεί από αυτό, αλλά οι βιβλιοθήκες που βρίσκονται κάτω από αυτές πρέπει να αντιμετωπίσουν όπως είναι απαραίτητο. Εάν οι διευθύνσεις είναι ευρύτερες, οι δείκτες είναι ένας μεγαλύτερος αριθμός και καταλαμβάνουν περισσότερο χώρο στις δομές δεδομένων που χρησιμοποιούν δείκτες.

αρχεία

Για μεγάλες ποσότητες δεδομένων ίσως χρειαστεί να γράψετε μεγάλα αρχεία, απαιτείται συχνά ειδικός χειρισμός για πλατφόρμες προορισμού 32 bit που υπερβαίνουν ένα όριο 2 GB.

Υποστήριξη προμηθευτών

Μπορεί να έρθει μια στιγμή όταν η υποστήριξη 32 bit στεγνώσει και δεν έχετε καμία διαδρομή αναβάθμισης για τα εργαλεία ή το πλαίσιο σας. Υπάρχει η περίεργη επιχείρηση εκεί έξω που εργάζεται με εργαλεία 16 bit για να πάρει την αξία των χρημάτων τους. 32 Bit Το Ubuntu κρέμεται για θλιβερό θάνατο, αλλά πέφτει υπέρ των παλαιότερων (π.χ. VIA) chpsets.

Το ταβάνι

Ήταν δυνατό να παίξεις το Battlefield 4 σε 32 bit Windows Vista. Ότι αυτό ήταν δυνατό σε όλα είναι μια πίστωση για τους προγραμματιστές. Ένα όριο 2GB για τα προγράμματα σε 32 bit παράθυρα (ενώ στην πραγματικότητα τεράστιο) διατηρεί τα χαρακτηριστικά γνωρίσματα.

Αξίζει να σημειωθεί ότι τίποτα από αυτά δεν πρέπει να κάνει μια διαφορά. Ως είδος εξακολουθούμε να κωδικοποιούμε εφαρμογές 8 bit. (ATTiny). Οι περισσότεροι προγραμματιστές αναμένεται να λειτουργήσουν μέσα στις παραμέτρους που παρέχονται.


Απάντηση 4:

Δεν είναι πολλά, αλλά υποθέτω ότι εννοείτε πλατφόρμες 32 bit και 64 bit * target *. Δεν είναι όλες οι εξελίξεις εγγενείς και υπάρχουν διαφορές μεταξύ των διαφόρων συστημάτων 32 και 64 bit.

Έτσι, οι μεγάλες διαφορές που πρέπει να ανησυχείτε.

limits.h

Ναι, είναι ένα αρχείο κεφαλίδας C, αλλά ίσως χρειαστεί να έχετε τώρα τα μέγιστα και τα ελάχιστα για οποιοδήποτε αριθμό τύπων. Αυτό ισχύει ιδιαίτερα για τα ενσωματωμένα συστήματα και το ARM / Cortex. Πόσο καιρό * είναι * μακρύ; Η χρήση ενός πλαισίου βασισμένου στην Python μπορεί να σας αφηρηθεί από αυτό, αλλά οι βιβλιοθήκες που βρίσκονται κάτω από αυτές πρέπει να αντιμετωπίσουν όπως είναι απαραίτητο. Εάν οι διευθύνσεις είναι ευρύτερες, οι δείκτες είναι ένας μεγαλύτερος αριθμός και καταλαμβάνουν περισσότερο χώρο στις δομές δεδομένων που χρησιμοποιούν δείκτες.

αρχεία

Για μεγάλες ποσότητες δεδομένων ίσως χρειαστεί να γράψετε μεγάλα αρχεία, απαιτείται συχνά ειδικός χειρισμός για πλατφόρμες προορισμού 32 bit που υπερβαίνουν ένα όριο 2 GB.

Υποστήριξη προμηθευτών

Μπορεί να έρθει μια στιγμή όταν η υποστήριξη 32 bit στεγνώσει και δεν έχετε καμία διαδρομή αναβάθμισης για τα εργαλεία ή το πλαίσιο σας. Υπάρχει η περίεργη επιχείρηση εκεί έξω που εργάζεται με εργαλεία 16 bit για να πάρει την αξία των χρημάτων τους. 32 Bit Το Ubuntu κρέμεται για θλιβερό θάνατο, αλλά πέφτει υπέρ των παλαιότερων (π.χ. VIA) chpsets.

Το ταβάνι

Ήταν δυνατό να παίξεις το Battlefield 4 σε 32 bit Windows Vista. Ότι αυτό ήταν δυνατό σε όλα είναι μια πίστωση για τους προγραμματιστές. Ένα όριο 2GB για τα προγράμματα σε 32 bit παράθυρα (ενώ στην πραγματικότητα τεράστιο) διατηρεί τα χαρακτηριστικά γνωρίσματα.

Αξίζει να σημειωθεί ότι τίποτα από αυτά δεν πρέπει να κάνει μια διαφορά. Ως είδος εξακολουθούμε να κωδικοποιούμε εφαρμογές 8 bit. (ATTiny). Οι περισσότεροι προγραμματιστές αναμένεται να λειτουργήσουν μέσα στις παραμέτρους που παρέχονται.