Αντί για έναν συγκεκριμένο αριθμό, είναι πιο ακριβές να κατηγοριοποιούνται οι μικρο-λειτουργίες σε γενικές τάξεις, όπως:
* Μεταφορά δεδομένων: Μετακίνηση δεδομένων μεταξύ καταχωρητών, μνήμης και συσκευών I/O.
* Αριθμητικές λειτουργίες: Προσθήκη, αφαίρεση, πολλαπλασιασμός, διαίρεση κ.λπ.
* Λογικές λειτουργίες: Και, ή, όχι, xor, μετατοπίσεις, περιστρέφεται, κλπ.
* Λειτουργίες ελέγχου: Διακλάδωση, άλμα, κλήσεις υπορουτίνας και επιστροφές.
* Λειτουργίες καταχωρητή κατάστασης: Ρύθμιση και εκκαθάριση σημαιών με βάση τα αποτελέσματα άλλων εργασιών.
Αυτές οι κλάσεις περιλαμβάνουν ένα ευρύ φάσμα συγκεκριμένων μικρο-λειτουργιών. Για παράδειγμα, η "μεταφορά δεδομένων" θα μπορούσε να περιλαμβάνει τη μετακίνηση ενός byte, μια λέξη ή μια διπλή λέξη. μεταφορά δεδομένων από ένα συγκεκριμένο μητρώο σε μια συγκεκριμένη διεύθυνση μνήμης. ή εκτελώντας λειτουργία άμεσης πρόσβασης μνήμης (DMA). Ομοίως, οι "αριθμητικές λειτουργίες" θα μπορούσαν να περιλαμβάνουν διάφορα επίπεδα ακρίβειας (π.χ. ακέραιος, κυμαινόμενος σημείο) και διαφορετικά μεγέθη τελεστή.
Εν ολίγοις, ο αριθμός των * τύπων * είναι σχετικά μικρός, αλλά ο αριθμός * μεμονωμένων * μικρο-λειτουργιών είναι πολύ μεγάλος και ποικίλλει σε μεγάλο βαθμό μεταξύ των σχεδίων CPU.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα