În terminologia electronică, un decodor este un circuit logic combinat care transformă un cod într-un set de semnale. Un circuit de decodor face exact inversul codificării. Are intrări și ieșiri multiple și este de obicei folosit pentru a converti intrările codificate în ieșiri codificate, cu condiția ca ambele să fie diferite unul de celălalt. În termeni simpli, este un dispozitiv care traduce datele sau informațiile codificate în formatul său original. După cum sugerează și numele, acesta decodează datele codificate. Deci, codul de intrare are în general mai puțini biți decât biții din codul de ieșire. Un decodor este utilizat în interfața cu utilizatorul în majoritatea dispozitivelor de ieșire, cum ar fi monitoare, imprimante, calculatoare, DVD playere etc..
Spre deosebire de un encoder care are 2 n nini de intrare și produce n linii de ieșire, un decodor are n nini de intrare și produce 2 n n linii de ieșire. Acesta primește datele de intrare din cod și îl decriptează în datele necesare, care se reflectă ca ieșire. Intrările unui cod binar pot fi coduri pe 2 biți, 3 biți sau 4 biți, în funcție de numărul de linii de intrare. În unele cazuri, decodoarele au mai puțin de 2 n linii de intrare, astfel încât cel puțin un model de ieșire devine repetat pentru valori diferite de intrare. Decodoarele sunt frecvent utilizate în sistemele de comunicații cum ar fi comunicațiile fără fir, rețelele, telecomunicațiile etc. Cele mai frecvente tipuri de decodoare binare utilizate în electronica digitală sunt de la 2 la 4, de la 3 la 8 și de la 4 la 16.
Un demultiplexor, uneori abreviat ca DMUX, este de asemenea un circuit logic combinațional care are o linie de intrare și o direcționează către mai multe linii de ieșire digitale. În esență, transmite datele solicitate de la o linie la două linii de ieșire posibile, deci este numită și distribuitor de date. Aceasta transmite datele de intrare către una dintre liniile de ieșire, în funcție de valorile intrărilor. Demultiplexoarele sunt folosite pentru implementarea logicii generale. Acestea sunt folosite atunci când un circuit încearcă să trimită un semnal la unul din multe dispozitive. După cum sugerează și numele, el face exact opusul a ceea ce face un multiplexer digital, care, dimpotrivă, ia n nivele de intrare și o direcționează către o linie de ieșire.
Ideea este de a inversa funcția unui multiplexor - acela de a consolida un flux de date de intrare în mai multe fluxuri de date. Diferența dintre un multiplexor și un demultiplexor este subtilă. De exemplu, atunci când se adaugă un sunet stereo într-un fișier video, acesta trebuie să fie multiplexat (sau muxed) cu canalele audio stânga și dreapta. Dimpotrivă, dacă audio-ul trebuie să fie dezlipit din fișierul video, acesta necesită demultiplexarea, care ar separa fișierele audio și video. În termeni simpli, acesta convertește un semnal dintr-un număr de fluxuri semnal analogice sau digitale în semnale separate independente. Acesta determină o cale de transmisie selectată de la numeroase linii de control selectate.
Diferența dintre un decodor și un demultiplexor
decodor | demultiplexor |
Este un circuit logic care decodează un flux de intrare criptat de la un format la altul. | Este un circuit combinat care este folosit pentru a implementa logica scopului general. Trasează un singur semnal de intrare la unul dintre multele semnale de ieșire. |
Este funcția inversă a unui codificator. | Este funcția inversă a unui multiplexor. |
Este nevoie de n linii de intrare și produce 2 ^ n linii de ieșire, care este exact opusul a ceea ce face un codificator. | Transmite datele de la o linie la două linii de ieșire posibile, unde linia de ieșire este determinată de liniile selectate n. |
Acestea sunt clasificate în decodoare de la 2 la 4, decodoare de la 3 la 8 și decodoare de la 4 la 16. | Acestea sunt clasificate în 1-4 demultiplexeri, 1-8 demultiplexeri și 1-16 demultiplexeri. |
Nu are linii de selecție. | Linia de ieșire este determinată de valoarea liniilor selectate. |
Ele sunt practic utilizate în multe aplicații, cum ar fi demultiplexarea datelor, decodarea adreselor de memorie etc.. | Ele sunt utilizate în principal în sistemele de comunicații și soluțiile de rețea în scopuri de securitate. |
Diferența dintre cele două este foarte subtilă, ceea ce necesită, de fapt, o înțelegere aprofundată a conceptului de circuite logice combinaționale. Un decodor poate fi descris ca un circuit logic cu multe intrări și multe ieșiri, în timp ce un demultiplexor este un circuit de combinație care are o intrare și mai multe ieșiri. În timp ce ambele sunt conceptele de bază ale circuitelor digitale, ele sunt foarte diferite una de cealaltă. Un decodor are n intrări în funcție de valoarea intrărilor și produce 2 n ieșiri, în timp ce un demultiplexor are o singură intrare de date și o direcționează către una din cele două ieșiri posibile de date. În plus, există linii selectate prezente în demultiplexoare, în timp ce nu există linii selectate în decodoare.