1. Κύκλος έκθεσης-έκτακτης ανάγκης: Αυτή είναι η θεμελιώδης διαδικασία που επαναλαμβάνει συνεχώς ένας μικροεπεξεργαστής:
* fetch: Ο μικροεπεξεργαστής ανακτά την επόμενη εντολή από τη μνήμη (RAM). Η τοποθεσία της εντολής αποθηκεύεται σε ένα ειδικό μητρώο που ονομάζεται Counter Program (PC). Ο υπολογιστής αυξάνεται μετά από κάθε πρόσληψη για να δείξει την επόμενη εντολή.
* Αποκάλυψη: Η εντολή αναλύεται για να προσδιοριστεί ποια λειτουργία πρέπει να εκτελεστεί και ποια δεδομένα εμπλέκονται. Αυτό συνεπάγεται τη διάσπαση της εντολής στα συστατικά μέρη της (Opcode και Toperands). Ο OPCODE καθορίζει τη λειτουργία (π.χ., προσθήκη, αφαίρεση, άλμα) και οι τελεστές καθορίζουν τα δεδομένα που πρόκειται να λειτουργούν σε (π.χ. καταχωρητές, τοποθεσίες μνήμης, άμεσες τιμές).
* Εκτέλεση: Ο μικροεπεξεργαστής εκτελεί τη λειτουργία που καθορίζεται από την εντολή. Αυτό μπορεί να περιλαμβάνει αριθμητικούς υπολογισμούς, λογικές λειτουργίες, κίνηση δεδομένων μεταξύ καταχωρητών και μνήμης ή αλλαγές ροής ελέγχου (π.χ. διακλάδωση σε διαφορετικό μέρος του προγράμματος).
2. Βασικά στοιχεία:
* Μονάδα αριθμητικής λογικής (ALU): Εκτελεί αριθμητική (προσθήκη, αφαίρεση, πολλαπλασιασμός, διαίρεση) και λογικές λειτουργίες (και, ή όχι, XOR).
* Μονάδα ελέγχου (CU): Διαχειρίζεται τον κύκλο εκδήλωσης-έκτακτης ανάγκης, συντονίζοντας τις δραστηριότητες όλων των άλλων στοιχείων. Παίρνει οδηγίες, τις αποκωδικοποιεί και σηματοδοτεί άλλες μονάδες για να εκτελέσει τις απαραίτητες λειτουργίες.
* Μητρώα: Μικρές, γρήγορες θέσεις μνήμης μέσα στον μικροεπεξεργαστή. Αποθηκεύουν τα δεδομένα που επεξεργάζονται ενεργά, ενδιάμεσα αποτελέσματα και εκτελούνται οι οδηγίες. Σημαντικά μητρώα περιλαμβάνουν τον συσσωρευτή (που χρησιμοποιείται συχνά για τα αποτελέσματα ALU), τον μετρητή προγράμματος (PC), το μητρώο οδηγιών (IR) και το μητρώο κατάστασης (σημαίες που υποδεικνύουν τα αποτελέσματα των λειτουργιών, όπως η μεταφορά ή η υπερχείλιση).
* Μονάδα διαχείρισης μνήμης (MMU): Σε πιο προηγμένους επεξεργαστές, αυτή η μονάδα χειρίζεται τη μετάφραση των εικονικών διευθύνσεων (που χρησιμοποιούνται από τα προγράμματα) σε φυσικές διευθύνσεις (σε RAM). Αυτό επιτρέπει σε πολλαπλά προγράμματα να τρέχουν ταυτόχρονα χωρίς να παρεμβαίνουν μεταξύ τους.
* μνήμη cache: Εξαιρετικά γρήγορη μνήμη που βρίσκεται κοντά στον επεξεργαστή. Αποθηκεύει συχνά πρόσβαση σε δεδομένα και οδηγίες, επιταχύνοντας σημαντικά την επεξεργασία μειώνοντας την ανάγκη πρόσβασης στην πιο αργή κύρια μνήμη (RAM).
* Σύστημα διαύλου: Μια συλλογή καλωδίων που συνδέουν διαφορετικά εξαρτήματα του μικροεπεξεργαστή και του συστήματος (όπως οι συσκευές RAM και I/O). Τα δεδομένα, οι διευθύνσεις και τα σήματα ελέγχου μεταδίδονται πάνω από αυτά τα λεωφορεία.
3. Οδηγία Ορίστε αρχιτεκτονική (ISA): Αυτό ορίζει το σύνολο των οδηγιών που κατανοεί ο μικροεπεξεργαστής. Οι διαφορετικοί επεξεργαστές έχουν διαφορετικές ISAs (π.χ. x86, ARM, RISC-V). Το ISA υπαγορεύει τη μορφή των οδηγιών, τους τύπους των λειτουργιών που υποστηρίζονται και τον τρόπο χειρισμού των δεδομένων.
4. Pipelining: Οι σύγχρονοι μικροεπεξεργαστές χρησιμοποιούν αγωγούς για να βελτιώσουν την απόδοση. Αυτό περιλαμβάνει την επικάλυψη της εκτέλεσης πολλαπλών οδηγιών. Ενώ εκτελείται μία εντολή, η επόμενη εντολή λαμβάνεται και αποκωδικοποιείται και η μία μετά από αυτό προετοιμάζεται για εκτέλεση. Αυτό είναι σαν μια γραμμή συναρμολόγησης, αυξάνοντας σημαντικά τον αριθμό των οδηγιών που επεξεργάζονται ανά μονάδα χρόνου.
5. Παραλληλισμός: Πολλοί σύγχρονοι επεξεργαστές χρησιμοποιούν παραλληλισμό, εκτελώντας ταυτόχρονα πολλαπλές οδηγίες ή τμήματα των οδηγιών. Αυτό μπορεί να περιλαμβάνει τεχνικές όπως η εκτέλεση υπερπολεμικής εκτέλεσης (πολλαπλές μονάδες εκτέλεσης), η επεξεργασία πολλαπλών πυρήνων (πολλαπλοί επεξεργαστές σε ένα μόνο τσιπ) και οι λειτουργίες SIMD (μονής εντολής, πολλαπλά δεδομένα).
Στην ουσία, ένας μικροεπεξεργαστής είναι ένα εξαιρετικά εξελιγμένο και περίπλοκο μηχάνημα που ακούει ακούραστα, αποκωδικοποιεί και εκτελεί οδηγίες, χειριζόμενος τα δεδομένα και ελέγχει τη ροή πληροφοριών μέσα σε ένα σύστημα υπολογιστών. Η πολυπλοκότητα έγκειται στην απίστευτη ταχύτητα και την αποτελεσματικότητα με την οποία εκτελεί αυτές τις λειτουργίες και την πολυπλοκότητα των τεχνικών που χρησιμοποιούνται για τη βελτιστοποίηση της απόδοσης.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα