Ψηφιακοί Πολυπλέκτες και Εφαρμογές
Δομή Πολυπλεκτών
Η Εσωτερική Λειτουργία ενός Πολυπλέκτη
Ένας πολυπλέκτης, ή MUX, λειτουργεί σαν ένας έξυπνος διακόπτης για ψηφιακά σήματα. Η βασική του δουλειά είναι να επιλέγει μία από τις πολλές γραμμές εισόδου δεδομένων και να τη δρομολογεί σε μία μόνο γραμμή εξόδου. Η απόφαση για το ποια είσοδος θα περάσει λαμβάνεται από ένα σύνολο γραμμών ελέγχου, γνωστές ως γραμμές επιλογής.
Η σχέση μεταξύ του αριθμού των εισόδων δεδομένων και των γραμμών επιλογής είναι θεμελιώδης. Αν ένας πολυπλέκτης έχει γραμμές επιλογής, μπορεί να διαχειριστεί εισόδους δεδομένων. Αυτή η εκθετική σχέση είναι που κάνει τους πολυπλέκτες τόσο ισχυρούς και αποδοτικούς για τη διαχείριση της ροής δεδομένων σε ψηφιακά συστήματα, από απλούς μικροελεγκτές μέχρι πολύπλοκους επεξεργαστές υπολογιστών.
Ο Πολυπλέκτης 2-σε-1
Ας ξεκινήσουμε με την πιο απλή μορφή: τον πολυπλέκτη 2-σε-1. Αυτό το κύκλωμα έχει δύο εισόδους δεδομένων, που συνήθως ονομάζονται και , μία μόνο γραμμή επιλογής, την , και μία έξοδο, την . Η τιμή της γραμμής επιλογής καθορίζει ποια από τις δύο εισόδους θα συνδεθεί με την έξοδο.
Αν η είναι 0, η έξοδος παίρνει την τιμή της . Αν η είναι 1, η έξοδος παίρνει την τιμή της .
Αυτή η επιλογή δεν είναι μαγική. Υλοποιείται μέσω ενός απλού συνδυασμού λογικών πυλών. Ένας αναστροφέας (πύλη NOT) δημιουργεί την αντίστροφη τιμή της . Στη συνέχεια, δύο πύλες AND συνδυάζουν κάθε είσοδο δεδομένων με μία από τις καταστάσεις της γραμμής επιλογής (είτε την είτε την ). Τέλος, μία πύλη OR συνδυάζει τα αποτελέσματα των πυλών AND για να παράγει την τελική έξοδο.
Η συμπεριφορά του κυκλώματος συνοψίζεται τέλεια στον πίνακα αληθείας του. Ο πίνακας δείχνει την τιμή της εξόδου για κάθε πιθανή τιμή της γραμμής επιλογής .
| 0 | |
| 1 |
Αυτή η λογική μπορεί να εκφραστεί και με μια συνάρτηση Boole:
Πολλά κυκλώματα πολυπλεκτών περιλαμβάνουν επίσης μια επιπλέον είσοδο ελέγχου που ονομάζεται 'Enable' (EN) ή 'Strobe'. Αυτό το σήμα λειτουργεί ως γενικός διακόπτης. Όταν το σήμα Enable είναι ενεργό (συνήθως σε λογικό 1, αν και μερικές φορές είναι ενεργό-χαμηλό), ο πολυπλέκτης λειτουργεί κανονικά. Όταν είναι ανενεργό, η έξοδος απενεργοποιείται, συχνά εισερχόμενη σε μια κατάσταση , ανεξάρτητα από τις τιμές των γραμμών επιλογής ή των εισόδων δεδομένων.
Επεκτείνοντας σε 4-σε-1
Η λογική του πολυπλέκτη 2-σε-1 μπορεί εύκολα να επεκταθεί. Για να διαχειριστούμε τέσσερις εισόδους δεδομένων (), χρειαζόμαστε δύο γραμμές επιλογής (). Αυτές οι δύο γραμμές μπορούν να σχηματίσουν τέσσερις μοναδικούς δυαδικούς συνδυασμούς (00, 01, 10, 11), με κάθε συνδυασμό να αντιστοιχεί σε μία από τις τέσσερις εισόδους δεδομένων.
Η λογική διευθυνσιοδότησης ακολουθεί το δυαδικό σύστημα. Ο συνδυασμός λειτουργεί ως μια δυαδική «διεύθυνση» που επιλέγει την αντίστοιχη γραμμή εισόδου.
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
Αντίστοιχα, η συνάρτηση Boole για τον πολυπλέκτη 4-σε-1 γίνεται πιο σύνθετη, αλλά ακολουθεί την ίδια αρχή. Κάθε όρος AND αντιστοιχεί σε έναν μοναδικό συνδυασμό των γραμμών επιλογής.
Από τη Θεωρία στην Πράξη
Η κατανόηση της εσωτερικής λογικής των πολυπλεκτών είναι το κλειδί για το σχεδιασμό μεγαλύτερων και πιο πολύπλοκων συστημάτων. Αντί να σχεδιάζουμε τα πάντα από την αρχή με μεμονωμένες πύλες AND και OR, μπορούμε να χρησιμοποιήσουμε προκατασκευασμένα μπλοκ πολυπλεκτών, όπως 4-σε-1 ή 8-σε-1, ως δομικά στοιχεία. Για παράδειγμα, δύο πολυπλέκτες 4-σε-1 και ένας πολυπλέκτης 2-σε-1 μπορούν να συνδυαστούν για να δημιουργήσουν έναν πολυπλέκτη 8-σε-1. Αυτή η ιεραρχική προσέγγιση είναι θεμελιώδης στον σχεδιασμό ψηφιακών συστημάτων.
Επιπλέον, η ίδια η δομή του πολυπλέκτη μπορεί να χρησιμοποιηθεί για την υλοποίηση οποιασδήποτε συνάρτησης Boole ενός συγκεκριμένου αριθμού μεταβλητών. Συνδέοντας τις μεταβλητές της συνάρτησης στις γραμμές επιλογής και τις κατάλληλες σταθερές (0 ή 1) στις εισόδους δεδομένων, ένας MUX μπορεί να διαμορφωθεί ώστε να παράγει οποιονδήποτε πίνακα αληθείας. Αυτό τον καθιστά ένα απίστευτα ευέλικτο εργαλείο στο οπλοστάσιο ενός μηχανικού ψηφιακών συστημάτων, πολύ περισσότερο από έναν απλό διακόπτη δεδομένων. Αποτελεί ένα είδος προγραμματιζόμενης λογικής σε μικρογραφία.
Τώρα που καταλαβαίνετε πώς λειτουργεί ένας πολυπλέκτης εσωτερικά, ας δοκιμάσουμε τις γνώσεις σας.
Ποια είναι η κύρια λειτουργία ενός πολυπλέκτη (MUX);
Εάν ένας πολυπλέκτης έχει 3 γραμμές επιλογής, πόσες εισόδους δεδομένων μπορεί να διαχειριστεί;