Nella terminologia elettronica, un decodificatore è un circuito logico combinatorio che trasforma un codice in un insieme di segnali. Un circuito decodificatore fa esattamente il contrario della codifica. Ha più ingressi e uscite, ed è solitamente utilizzato per convertire gli ingressi codificati in uscite codificate, purché entrambi siano diversi l'uno dall'altro. In termini semplici, è un dispositivo che traduce dati o informazioni codificati nel suo formato originale. Come suggerisce il nome, decodifica i dati codificati. Quindi il codice di input ha generalmente meno bit dei bit nel codice di uscita. Un decodificatore viene utilizzato nell'interfaccia utente nella maggior parte dei dispositivi di uscita come monitor, stampanti, calcolatrici, lettori DVD, ecc.
A differenza di un encoder che prende 2 ^ n linee di input e produce n linee di uscita, un decodificatore prende n linee di input e produce 2 ^ n linee di uscita. Riceve i dati di input dal codice e li decodifica nei dati richiesti, che viene riflesso come output. Gli ingressi di un codice binario possono essere codici a 2, 3 o 4 bit, a seconda del numero di linee di ingresso. In alcuni casi, i decodificatori hanno meno di 2 ^ n linee di input, quindi almeno un pattern di output viene ripetuto per diversi valori di input. I decodificatori sono frequentemente utilizzati nei sistemi di comunicazione come comunicazione wireless, networking, telecomunicazione, ecc. I tipi più comuni di decodificatori binari utilizzati nell'elettronica digitale sono 2-a-4, 3-a-8 e 4-a-16.
Un demultiplexer, a volte abbreviato come DMUX, è anche un circuito logico combinatorio che prende una linea di input e la indirizza a diverse linee di uscita digitali. In sostanza trasmette i dati richiesti da una linea a 2 ^ n possibili linee di uscita, quindi è anche chiamato come distributore di dati. Invia i dati di input a una delle linee di uscita, in base ai valori dell'ingresso. I demultiplexer sono utilizzati per implementare la logica generale. Vengono utilizzati quando un circuito tenta di inviare un segnale a uno dei molti dispositivi. Come suggerisce il nome, fa esattamente l'opposto di ciò che fa un multiplexer digitale, che al contrario prende n linee di input e le indirizza verso una linea di uscita.
L'idea è di invertire la funzione di un multiplexer, ovvero consolidare un flusso di dati di input in più flussi di dati. La differenza tra un multiplexer e un demultiplexer è sottile. Ad esempio, quando l'audio stereo deve essere aggiunto a un file video, deve essere multiplexato (o muxed) con i canali audio sinistro e destro. Al contrario, se l'audio deve essere rimosso dal file video, richiede il demultiplexing che separerebbe i file audio e video. In termini semplici, converte un segnale da un numero di flussi di segnali analogici o digitali in segnali indipendenti separati. Determina un percorso di trasmissione selezionato da numerose linee di selezione del controllo.
Differenza tra un decodificatore e un demultiplexer
decoder | demultiplexer |
È un circuito logico che decodifica un flusso di input crittografato da un formato all'altro. | È un circuito combinato che viene utilizzato per implementare la logica generale. Instrada un singolo segnale in ingresso a uno dei molti segnali di uscita. |
È la funzione inversa di un encoder. | È la funzione inversa di un multiplexer. |
Prende n linee di input e produce 2 ^ n linee di output, che è esattamente l'opposto di ciò che fa un encoder. | Trasmette i dati da una linea a 2 ^ n possibili linee di uscita, dove la linea di uscita è determinata da n linee selezionate. |
Sono classificati in decodificatori 2-to-4, decoder da 3 a 8 e decoder da 4 a 16. | Questi sono classificati in 1-4 demultiplexer, 1-8 demultiplexer e 1-16 demultiplexers. |
Non ha linee di selezione. | La linea di uscita è determinata dal valore delle linee selezionate. |
Sono praticamente utilizzati in molte applicazioni come la demultiplexing dei dati, la decodifica degli indirizzi di memoria, ecc. | Sono utilizzati principalmente in sistemi di comunicazione e soluzioni di rete per scopi di sicurezza. |
La differenza tra i due è molto sottile, che di fatto richiede una conoscenza approfondita del concetto di circuiti logici combinatori. Un decodificatore può essere descritto come un circuito logico con molti ingressi e molte uscite, mentre un demultiplexer è un circuito combinato che ha un ingresso e diverse uscite. Mentre entrambi sono i concetti di base dei circuiti digitali, sono molto diversi l'uno dall'altro. Un decodificatore prende n ingressi in base al valore degli ingressi e produce 2 ^ n uscite, mentre un demultiplexer prende un singolo input di dati e lo indirizza a uno dei 2 ^ n possibili output di dati. Inoltre, ci sono linee selezionate presenti nei demultiplexer, mentre non ci sono linee selezionate nei decodificatori.