Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Τι είναι ο δυαδικός κώδικας για τις οδηγίες που λένε σε έναν υπολογιστή τι να κάνει;

Ο ίδιος ο δυαδικός κώδικας δεν είναι άμεσα οδηγίες. Είναι η * εκπροσώπηση * των οδηγιών. Οι οδηγίες κωδικοποιούνται ως αλληλουχίες δυαδικών ψηφίων (0s και 1s) που η κεντρική μονάδα επεξεργασίας του υπολογιστή (CPU) μπορεί να κατανοήσει και να εκτελέσει. Αυτές οι ακολουθίες αντιστοιχούν στον κωδικό μηχανής ή Οδηγίες μηχανής .

Σκεφτείτε το έτσι:

* Οδηγίες αναγνώσιμης από τον άνθρωπο: Μπορείτε να γράψετε ένα πρόγραμμα σε μια γλώσσα όπως Python ή C ++. Αυτά είναι κατανοητά από τους ανθρώπους.

* Γλώσσα συναρμολόγησης: Πρόκειται για μια γλώσσα χαμηλού επιπέδου που χρησιμοποιεί μνημονικά (σύντομες συντομογραφίες) για να αντιπροσωπεύει τις οδηγίες μηχανής. Είναι ένα βήμα πιο κοντά στην κατανόηση του υπολογιστή.

* Κωδικός μηχανής (δυαδικός): Στη συνέχεια, η γλώσσα συναρμολόγησης μεταφράζεται (συναρμολογημένη) σε κώδικες μηχανών των 0s και 1s. Αυτή είναι η μόνη γλώσσα που κατανοεί άμεσα η CPU. Κάθε εντολή, όπως η προσθήκη δύο αριθμών ή το άλμα σε ένα διαφορετικό μέρος του προγράμματος, έχει έναν συγκεκριμένο δυαδικό κώδικα που του έχει εκχωρηθεί. Αυτός ο κώδικας καθορίζεται από την αρχιτεκτονική της CPU (π.χ. x86, ARM).

Για παράδειγμα, μια απλή εντολή προσθήκης μπορεί να μοιάζει με αυτό σε διαφορετικές αναπαραστάσεις:

* Συγκρότημα (παράδειγμα, μπορεί να ποικίλει ανάλογα με την αρχιτεκτονική): `Προσθήκη τσεκούρι, BX` (προσθέστε τα περιεχόμενα του μητρώου BX για εγγραφή AX)

* Κωδικός μηχανής (δυαδικό, παράδειγμα, θα ποικίλει σε μεγάλο βαθμό με βάση την αρχιτεκτονική): `00000000 00001011 00000000 00000001` (αυτό είναι ένα * εντελώς κατασκευασμένο παράδειγμα * για επεξηγηματικούς σκοπούς.

Ο συγκεκριμένος δυαδικός κώδικας για μια εντολή εξαρτάται σε μεγάλο βαθμό από την αρχιτεκτονική της CPU και το σύνολο οδηγιών. Διαφορετικές CPU έχουν διαφορετικά σύνολα οδηγιών, που σημαίνει ότι κατανοούν διαφορετικούς δυαδικούς κώδικες. Δεν υπάρχει καθολικός δυαδικός κώδικας για μια δεδομένη οδηγία.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα