Skip to content
Διάρκεια άρθρου: Λιγότερο απο 1 λεπτό Λεπτά

Οι 7 λογικές πύλες που αποτελούν τη βάση κάθε υπολογιστή

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

AND: όταν πρέπει να ισχύουν όλες οι προϋποθέσεις

Η πύλη AND δίνει έξοδο 1 μόνο όταν όλες οι είσοδοι είναι 1. Αν έστω και μία είσοδος είναι 0, η έξοδος παραμένει 0. Μπορούμε να τη φανταστούμε σαν δύο διακόπτες συνδεδεμένους στη σειρά: πρέπει να ενεργοποιηθούν και οι δύο για να ανάψει το φως.

Στην πράξη, μια AND λειτουργεί σαν αυστηρός ελεγκτής. Ένας υπολογιστής μπορεί να απαιτεί, για παράδειγμα, σωστό κωδικό και εγκεκριμένη συσκευή πριν επιτρέψει την πρόσβαση. Η πύλη χρησιμοποιείται σε αριθμητικά κυκλώματα, στην αποκωδικοποίηση διευθύνσεων και σε συστήματα ελέγχου όπου πρέπει να επιβεβαιωθούν πολλές προϋποθέσεις. Δεν περιορίζεται μόνο σε δύο εισόδους· μπορεί να έχει τρεις, οκτώ ή ακόμη περισσότερες, αρκεί όλες να είναι ενεργές.

OR: αρκεί μία προϋπόθεση

Η πύλη OR δίνει έξοδο 1 όταν τουλάχιστον μία από τις εισόδους είναι 1. Μόνο όταν όλες οι είσοδοι είναι 0 παράγει έξοδο 0. Είναι σαν ένα σύστημα συναγερμού σε ένα κτίριο: δεν χρειάζεται να ενεργοποιηθούν όλοι οι αισθητήρες· αρκεί ένας να εντοπίσει πρόβλημα.

Η OR χρησιμοποιείται, μεταξύ άλλων, για σήματα διακοπής και για τον έλεγχο προειδοποιήσεων. Αν ενεργοποιηθεί οποιοδήποτε σφάλμα, το σύστημα πρέπει να αντιδράσει. Σημαντικό είναι ότι η λογική OR διαφέρει από τη συνηθισμένη χρήση της λέξης «ή». Στην καθημερινή γλώσσα μπορεί να εννοούμε το ένα ή το άλλο, αλλά στη λογική OR μπορεί να ισχύουν και τα δύο ταυτόχρονα.

NOT: η πύλη που αντιστρέφει την απάντηση

Η πύλη NOT, γνωστή και ως αντιστροφέας, έχει μία είσοδο και μία έξοδο. Αν λάβει 1, δίνει 0, ενώ αν λάβει 0, δίνει 1. Είναι η πιο απλή πύλη, αλλά παίζει καθοριστικό ρόλο στη δημιουργία πιο σύνθετων κυκλωμάτων.

Στα διαγράμματα κυκλωμάτων συμβολίζεται συνήθως με ένα μικρό κυκλάκι στην έξοδο. Η αντιστροφή χρησιμοποιείται σε κυκλώματα ανάδρασης, στη διαμόρφωση σημάτων και στη δημιουργία συμπληρωματικών σημάτων για τη μνήμη. Χωρίς την NOT δεν θα μπορούσαν να δημιουργηθούν οι πύλες NAND και NOR.

NAND και NOR: απλές πύλες με τεράστιες δυνατότητες

Η NAND είναι μια AND της οποίας η έξοδος έχει αντιστραφεί. Παράγει 0 μόνο όταν όλες οι είσοδοι είναι 1. Σε κάθε άλλη περίπτωση δίνει 1. Η σημασία της είναι πολύ μεγαλύτερη από όσο δείχνει ο απλός ορισμός της, επειδή αποτελεί καθολική λογική πύλη. Αυτό σημαίνει ότι μπορούμε να κατασκευάσουμε AND, OR, NOT και κάθε άλλη λογική λειτουργία χρησιμοποιώντας μόνο NAND.

Για τον ίδιο λόγο, η NAND έχει χρησιμοποιηθεί σε ολόκληρους επεξεργαστές, ενώ η μνήμη NAND flash που υπάρχει σε SSD και άλλες συσκευές πήρε το όνομά της από αυτή την πύλη.

Η NOR είναι η ανεστραμμένη OR. Δίνει 1 μόνο όταν όλες οι είσοδοι είναι 0. Και αυτή είναι καθολική πύλη, καθώς μπορεί από μόνη της να υλοποιήσει κάθε άλλη λογική λειτουργία. Η επιλογή ανάμεσα σε NAND και NOR δεν αφορά το τι μπορούν να κάνουν, αλλά ποια λύση είναι πιο απλή, γρήγορη ή αποδοτική για ένα συγκεκριμένο κύκλωμα.

XOR: ο ανιχνευτής διαφοράς

Η πύλη XOR, ή αποκλειστική OR, δίνει 1 μόνο όταν οι δύο είσοδοι είναι διαφορετικές. Αν είναι και οι δύο 0 ή και οι δύο 1, η έξοδος είναι 0. Γι’ αυτό μπορεί να θεωρηθεί ανιχνευτής διαφωνίας.

Η XOR έχει σημαντικό ρόλο στη δυαδική πρόσθεση. Σε μια πρόσθεση 1 + 1, η XOR υπολογίζει το ψηφίο της θέσης, ενώ η AND δημιουργεί το κρατούμενο. Μαζί σχηματίζουν έναν ημιαθροιστή, το βασικότερο κύκλωμα αριθμητικής. Η XOR χρησιμοποιείται επίσης σε ελέγχους ισοτιμίας, στην ανίχνευση σφαλμάτων, σε αλγορίθμους κρυπτογράφησης και σε λειτουργίες μνήμης.

XNOR: ο ανιχνευτής συμφωνίας

Η XNOR είναι η ανεστραμμένη XOR. Η έξοδός της γίνεται 1 όταν οι είσοδοι είναι ίδιες και 0 όταν διαφέρουν. Έτσι χρησιμοποιείται σε κυκλώματα σύγκρισης, για να ελέγχεται αν δύο δυαδικές τιμές ή δύο αριθμοί είναι ίδιοι.

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

Από αυτές τις επτά απλές λογικές πύλες δημιουργούνται οι αθροιστές, οι πολυπλέκτες, οι καταχωρητές και τα κυκλώματα μνήμης που βρίσκονται σε κάθε σύγχρονη ηλεκτρονική συσκευή. Η δύναμή τους δεν βρίσκεται στην πολυπλοκότητα κάθε μίας, αλλά στον αμέτρητο συνδυασμό τους.

Γνωρίζατε ότι τόσο απλές πύλες μπορούν να στηρίξουν έναν ολόκληρο υπολογιστή; Αν βρήκατε το άρθρο ενδιαφέρον, μπορείτε να το μοιραστείτε και να περιηγηθείτε στην ιστοσελίδα για περισσότερα σχετικά άρθρα.

‹ ›