Editorial: CPU και CPU Overclocking σε βάθος - Γλώσσα μηχανής και προγραμματισμού

Σελίδα 3 από 7: Γλώσσα μηχανής και προγραμματισμού

 

 

Γλώσσα μηχανής και προγραμματισμού

Τα bit όπως προαναφέραμε δεν είναι κάτι συγκεκριμένο. Για να τα κάνουμε κάτι συγκεκριμένο και για να μας φανούν χρήσιμα θα πρέπει να τα συσχετίσουμε με κάτι. Ο κώδικας είναι κάτι το οποίο μας εξηγεί τι σημαίνει κάτι άλλο σε έναν υπολογιστή, για να μπορέσουμε να βασιστούμε επάνω του και να το ξαναμετατρέψουμε σε κάτι που μπορούμε να καταλάβουμε εμείς ως τελικός χρήστης του υπολογιστή. Ο κώδικας αναφέρεται και ως «γλώσσα μηχανής», όμως γιατί οι άνθρωποι δε χρησιμοποιούν μόνο τη γλώσσα των μηχανών αλλά χρησιμοποιούν μια άλλη για να μεταφράσουν αυτά που μας λέει ο υπολογιστής; Δε θα ήταν πιο γρήγορο για τον υπολογιστή;

Η απάντηση είναι ναι, θα ήταν πιο εύκολο για τον υπολογιστή να ολοκληρώσει μια εργασία, όμως είναι αδύνατο να την καταλάβουμε εμείς οι άνθρωποι. Για αυτό τον λόγο χρησιμοποιούμε τη συμβολική γλώσσα η οποία είναι πιο εύκολο να τη θυμηθεί ένας προγραμματιστής και η οποία συνήθως δίνεται από τον κατασκευαστή του επεξεργαστή. Για τη μετάφραση χρησιμοποιείται ένας συμβολομεταφραστής (assembler) ενώ η αντίθετη διαδικασία γίνεται από τον αντι-συμβολομεταφραστή (disassembler). Αυτή ή γλώσσα ονομάζεται χαμηλού επιπέδου και στην ουσία δίνει μια ονομασία στα bit ούτως ώστε να είναι πιο εύκολη η εργασία μαζί τους.

Οι πληροφορίες (τα bit) που αποθηκεύονται από το σύστημα αναφέρονται ως απλά “code” και στην ουσία δε σημαίνουν τίποτα απολύτως για εμάς, μέχρι να βρεθεί κάποιος «διερμηνέας» (ήτοι, μια χαμηλού επιπέδου γλώσσα προγραμματισμού) που θα κάτσει να αποκωδικοποιήσει (decode) τις πληροφορίες και να τις παρουσιάσει με έναν πιο απλοϊκό τρόπο. Η αποκωδικοποίηση γίνεται από τον μεταγλωττιστή (complier) που έχει δημιουργήσει ο άνθρωπος για να μπορέσει να χειριστεί τα bit της γλώσσας που πηγάζει από τη μηχανή. Στη συνέχεια σειρά έχει η δημιουργία των προγραμμάτων από μια άλλη γλώσσα, αυτή τη φορά υψηλού επιπέδου όπως η C#, η Java. Το παρακάτω γράφημα οπτικοποιεί τη κλίμακα.

 

PROG LAN

 

Με αυτό τον τρόπο κάνουμε τον υπολογιστή να παράγει ένα χρήσιμο για εμάς αποτέλεσμα.

 

Υποσυστήματα ενός CPU - Δίαυλοι Επικοινωνίας - Εντολές
Σελίδα

cpu, overclocking, bit, nand gates, gate, λογικές πύλες, processor, επεξεργαστής, πύλες, τι είναι cpu