Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Αρχιτεκτονική Υπολογιστών Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit – CPU): Αριθμητική και Λογική Μονάδα (Arithmetic / Logic Unit): Κυκλώματα που πραγματοποιούν χειρισμό δεδομένων Μονάδα Ελέγχου (Control Unit): Κυκλώματα για τον συντονισμό των δραστηριοτήτων της μηχανής Καταχωρητές (Registers): Χρησιμοποιούνται για προσωρινή αποθήκευση πληροφοριών
Καταχωρητές Καταχωρητές γενικής χρήσης: Προσωρινές θέσεις αποθήκευσης δεδομένων που χειρίζεται η CPU. Καταχωρητές ειδικής χρήσης: Μετρητής προγράμματος (Program counter) Καταχωρητής εντολών (Instruction register)
Κεντρική Μονάδα Επεξεργασίας
Σύνδεση ΚΜΕ – Κύριας Μνήμης
Γλώσσα Μηχανής Οι ΚΜΕ είναι σχεδιασμένες έτσι ώστε να αναγνωρίζουν εντολές κωδικοποιημένες ως σχήματα μπιτ Γλώσσα μηχανής: Σύνολο εντολών μαζί με το σύστημα κωδικοποίησης Εντολή μηχανής: Εντολή γλώσσας μηχανής
Αρχιτεκτονικές CISC (Complex Instruction Set Computer): Σχεδιασμός ΚΜΕ έτσι ώστε να εκτελεί ένα μεγάλο πλήθος σύνθετων εντολών μηχανής Γρήγορη και αποδοτική μηχανή RISC (Reduced Instruction Set Computer): Σχεδιασμός ΚΜΕ έτσι ώστε να εκτελεί ένα ελάχιστο σύνολο εντολών μηχανής Πιο εύκολος προγραμματισμός
Κατηγορίες εντολών γλώσσας μηχανής Εντολές μεταφοράς δεδομένων Αριθμητικές και λογικές εντολές Εντολές ελέγχου
Παράδειγμα
Εκτέλεση Προγράμματος Οι εντολές ενός προγράμματος μεταφέρονται από τη μνήμη στη μονάδα ελέγχου Μετρητής προγράμματος: Περιέχει τη διεύθυνση της επόμενης προς εκτέλεση εντολής Καταχωρητής εντολών: Περιέχει την εντολή που θα εκτελεστεί
Εκτέλεση Προγράμματος Κύκλος μηχανής (Machine cycle): Επαναλαμβανόμενη διαδικασία που διενεργεί η μονάδα ελέγχου Προσκόμιση Παίρνει την επόμενη εντολή από τη μνήμη όπως ορίζεται στο μετρητή προγράμματος Αύξηση του μετρητή προγράμματος Αποκωδικοποίηση Αποκωδικοποίηση σχήματος μπιτ στον καταχωητή εντολών Εκτέλεση Εκτέλεση ενέργειας που ζητάει η εντολή στον καταχωρητή εντολών
Κύκλος Μηχανής