Διαφορά μεταξύ οριζόντιου και κάθετου μικροπρογραμματισμού

Η διαδικασία σύνταξης μικροκώδικα για τη μνήμη ελέγχου της κεντρικής μονάδας επεξεργασίας ενός υπολογιστή ονομάζεται μικροπρογραμματισμός. Ο μικροκώδικας για τη μνήμη ελέγχου δημιουργείται μετά τη διαμόρφωση ενός υπολογιστή και δημιουργηθεί η μικρο προγραμματισμένη μονάδα ελέγχου. Η μνήμη ελέγχου είναι μέρος της μονάδας ελέγχου που αποθηκεύει όλα τα μικρο προγράμματα που δεν μπορούν να τροποποιηθούν συχνά. Κάθε γραμμή του μικροπρογράμματος αντιπροσωπεύει μια μικροεκπαίδευση που καθορίζει μία ή περισσότερες μικρο-λειτουργίες. Υπάρχουν δύο διαφορετικοί τρόποι οργάνωσης των μικρο-οδηγιών: οριζόντιος και κάθετα. Οι οριζόντιες μικρο-οδηγίες αντιπροσωπεύουν πολλές μικρο-λειτουργίες που εκτελούνται ταυτόχρονα. Ωστόσο, σε ακραίες περιπτώσεις, το καθένα οριζόντιος Η μικροεφαρμογή ελέγχει όλους τους πόρους υλικού του συστήματος. Αντιθέτως, η κατακόρυφη μικρο-κατασκευή μοιάζει με τη συμβατική μηχανή μορφή γλώσσας που περιλαμβάνει μία λειτουργία και μερικούς τελεστές. Σε αντίθεση με τις οριζόντιες μικρο-οδηγίες, η κατακόρυφη μικρο-εκπαίδευση αντιπροσωπεύει μεμονωμένες μικρο-λειτουργίες.



Οριζόντιος μικροπρογραμματισμός

Στον οριζόντιο μικροπρογραμματισμό, κάθε bit ταυτοποιείται ειδικά με ένα μόνο σημείο ελέγχου, το οποίο δείχνει ότι η αντίστοιχη μικρο-λειτουργία πρέπει να εκτελεστεί. Δεδομένου ότι κάθε μικροεκπαίδευση είναι αρκετά ικανή να ελέγχει πολλούς πόρους ταυτόχρονα, έχει το πιθανό πλεονέκτημα της αποδοτικότερης χρήσης υλικού και επιπλέον, απαιτεί μικρότερο αριθμό μικροεφαρμογών ανά μικροπρογραμμα. Επιτρέπει υψηλότερο βαθμό παραλληλισμού με ελάχιστη ποσότητα κωδικοποίησης και ξεχωριστά πεδία ελέγχου. Ωστόσο, η ανάπτυξη μικροπρογραμμάτων που χρησιμοποιούν πόρους με βέλτιστο ή αποτελεσματικό τρόπο είναι μια περίπλοκη εργασία. Ο οριζόντιος μικροπρογραμματισμός προσφέρει μεγάλη ευελιξία επειδή κάθε bit ελέγχου είναι ανεξάρτητο το ένα από το άλλο. Έχει μεγαλύτερο μήκος, οπότε συνήθως περιέχει περισσότερες πληροφορίες από κάθετες μικρο-οδηγίες.



Κάθετος Μικροπρογραμματισμός

Ο κάθετος μικροπρογραμματισμός χρησιμοποιεί μια μεταβλητή μορφή και υψηλότερο βαθμό κωδικοποίησης, σε αντίθεση με τον οριζόντιο μικροπρογραμματισμό. Δεν μειώνει μόνο το μήκος της μικροεκπαίδευσης, αλλά επίσης εμποδίζει την αυξανόμενη ικανότητα μνήμης να επηρεάσει άμεσα το μήκος της μικροεκπαίδευσης. Κάθε κάθετη μικροεπαγωγή αντιπροσωπεύει γενικά μία μόνο μικρο-λειτουργία. Ένας κωδικός είναι μεταχειρισμένος για κάθε μικρο-λειτουργία που θα εκτελεστεί και ο αποκωδικοποιητής μεταφράζει τον κώδικα σε μεμονωμένα σήματα ελέγχου. Επειδή έχει καθοριστεί μόνο η μικρο-λειτουργία που πρέπει να εκτελεστεί, χρησιμοποιούνται τα πεδία μικροεκπαίδευσης. Συν τα κατακόρυφα μικροπρογράμματα είναι ευκολότερα στην εγγραφή από τα οριζόντια αντίστοιχα. Η κάθετη μικροεπαγωγή μοιάζει με τη συμβατική μορφή γλώσσας μηχανής που περιλαμβάνει μία λειτουργία και μερικούς τελεστές. Κατά συνέπεια, είναι εύκολο στη χρήση για μικροπρογραμματισμό. Συνήθως αποτελείται από τέσσερα έως έξι πεδία που απαιτούν περίπου 16 έως 32 bit ανά εντολή.



Διαφορά μεταξύ οριζόντιου και κάθετου μικροπρογραμματισμού

Κωδικοποίηση

Ο κάθετος μικροπρογραμματισμός χρησιμοποιεί μεταβλητή μορφή και υψηλότερο βαθμό κωδικοποίησης, σε αντίθεση με τον οριζόντιο μικροπρογραμματισμό. Σε κάθετο μικροπρογραμματισμό, τα bit ελέγχου κωδικοποιούνται με κάθε κωδικό να χρησιμοποιείται για κάθε ενέργεια που θα εκτελεστεί και ένας αποκωδικοποιητής εντολών αποκωδικοποιεί τον κώδικα σε πολλαπλά σήματα ελέγχου. Αντίθετα, ο οριζόντιος μικροπρογραμματισμός περιλαμβάνει οριζόντιες μικρο οδηγίες που δεν χρησιμοποιούν καθόλου κωδικοποίηση. Αντιπροσωπεύουν κάθε bit ελέγχου στο datapath που έχει αντιστοιχιστεί με ένα ξεχωριστό bit σε μορφή μικροεκπαίδευσης. Κάθε bit στο πεδίο ελέγχου συνδέεται με μια γραμμή ελέγχου.

Αλληλουχία

Ο οριζόντιος μικροπρογραμματισμός ακολουθεί γενικά μια διαδοχική προσέγγιση για τον καθορισμό της επόμενης μικροεκπαίδευσης σε ένα μικροπρογραμματισμό, παρόμοια με τη συμβατική μορφή της μηχανής. Κάθε bit αναγνωρίζεται ειδικά με ένα μόνο σημείο ελέγχου, το οποίο υποδεικνύει ότι πρέπει να εκτελεστεί η αντίστοιχη μικρο-λειτουργία. Στη συνέχεια απαιτούνται ειδικές υπό όρους και άνευ όρων μικροκλάσεις για να σπάσουν την ακολουθία. Ο κάθετος μικροπρογραμματισμός μπορεί να χρησιμοποιεί ένα σχετικώς σχετικό σχήμα στο οποίο απαιτούνται λίγα bits για τον καθορισμό ενός σχετικού προς τα εμπρός ή ένα άλμα προς τα πίσω. Αυτό απαιτεί υπολογισμό διευθύνσεων σε κάθε βήμα.

Σχέδιο

- Τα κάθετα μικροπρογράμματα έχουν καλύτερη πυκνότητα κώδικα που είναι ευεργετική για το μέγεθος της αποθήκης ελέγχου. Η κάθετη μικροεπαγωγή μοιάζει με τη συμβατική μορφή γλώσσας μηχανής που περιλαμβάνει μία λειτουργία και μερικούς τελεστές. Κάθε κάθετη μικροεκπαίδευση αντιπροσωπεύει μία μόνο μικρο-λειτουργία, ενώ Οι τελεστές μπορούν να καθορίσουν τη συλλογή δεδομένων και την πηγή. Τα οριζόντια μικροπρογράμματα, από την άλλη πλευρά, αντιπροσωπεύουν γενικά πολλαπλές μικρο-λειτουργίες που εκτελούνται ταυτόχρονα. Σε ακραίες περιπτώσεις, κάθε οριζόντια μικροεφαρμογή ελέγχει ταυτόχρονα πολλούς πόρους υλικού.



Ευκαμψία

- Τα οριζόντια μικροπρογράμματα προσφέρουν βελτιωμένη ευελιξία επειδή κάθε bit ελέγχου είναι ανεξάρτητο το ένα από το άλλο. Έχει μεγαλύτερο μήκος, οπότε συνήθως περιέχει περισσότερες πληροφορίες από κάθετες μικρο-οδηγίες. Οι οριζόντιες μικρο-οδηγίες με 48 ή περισσότερα bit είναι αρκετά συχνές. Τα οριζόντια μικροπρογράμματα έχουν το πιθανό πλεονέκτημα της αποτελεσματικότερης χρήσης υλικού και, επιπλέον, απαιτούν μικρότερους αριθμούς μικροεφαρμογών ανά μικροπρόγραμμα. Οι κάθετες μικρο-οδηγίες, από την άλλη πλευρά, είναι πιο συμπαγείς αλλά λιγότερο εύκαμπτες από τις οριζόντιες μικρο-οδηγίες. Η κατακόρυφη προσέγγιση είναι συνεπώς εύκολο στη χρήση για μικροπρογραμματισμό.

Οριζόντιος έναντι κάθετου μικροπρογραμματισμός: Διάγραμμα σύγκρισης

Περίληψη οριζόντιου και κάθετου μικροπρογραμματισμού

Σε αντίθεση με τις οριζόντιες μικρο-οδηγίες, η κατακόρυφη μικρο-εκπαίδευση αντιπροσωπεύει μεμονωμένες μικρο-λειτουργίες. Τα οριζόντια μικροπρογράμματα επιτρέπουν υψηλότερο βαθμό παραλληλισμού με ελάχιστη ποσότητα κωδικοποίησης και χωριστά πεδία ελέγχου, ενώ τα bit ελέγχου κωδικοποιούνται σε κάθετα μικροπρογράμματα. ο επιλογή μεταξύ των δύο προσεγγίσεων πρέπει να γίνει προσεκτικά. Ωστόσο, στην πράξη, οι σχεδιαστές χρησιμοποιούν έναν συνδυασμό οριζόντιων και κατακόρυφων μορφών μικροεκπαίδευσης έτσι ώστε η προκύπτουσα δομή να είναι συμπαγής αλλά αποτελεσματική.

Δημοφιλείς Αναρτήσεις

Διαφορά μεταξύ Panasonic DMC-FZ18 και Panasonic DMC-FZ28

Panasonic DMC-FZ18 εναντίον Panasonic DMC-FZ28 Το FZ28 είναι ο διάδοχος της Panasonic του πολύ καλά λαμβανόμενου FZ18. Ως διάδοχος, αναμένεται να είναι

Διαφορά μεταξύ της κβαντικής μηχανικής και της γενικής σχετικότητας

Η σύγχρονη φυσική βασίζεται στις δύο πολύ σημαντικές ανακαλύψεις του περασμένου αιώνα: την Κβαντομηχανική και τη Γενική Θεωρία της Σχετικότητας. Στην πραγματικότητα, και τα δύο

Διαφορά μεταξύ του αρχιπελάγους και του νησιού

Αρχιπέλαγος εναντίον Νησί Όλοι γνωρίζουν ότι ένα αρχιπέλαγος είναι αρκετά διαφορετικό από ένα νησί. Αν και το «αρχιπέλαγος» και το «νησί» σχετίζονται πολύ και είναι ένα

Heart of the Southern War Machine: Το Augusta Powder Works ήταν ένα απαράμιλλο επίτευγμα της στρατιωτικής βιομηχανίας

Χωρίς αξιόπιστα μέσα για την προμήθεια πυρίτιδας στο εξωτερικό, η μόνη επιλογή της Συνομοσπονδίας ήταν να κατασκευάσει μια εγκατάσταση επαρκή για να ικανοποιήσει ένα έθνος σε πόλεμο.

Διαφορά μεταξύ γρήγορων και αργών συστροφών μυών

Fast vs Slow-Twitch Muscles Στην αθλητική επιστήμη, δεν είμαστε σίγουροι ότι μερικές δομές σώματος είναι καλύτερες από τις άλλες. Μπορεί να έχουν το μέγιστο δυναμικό και

Τηλεοπτική αναθεώρηση TV: Godless

Παρά τις μάχες με ρυθμό και μήκος, αυτά τα μίνι σειρές Netflix προσφέρουν πολλά να εκτιμήσουν