IIC2343 / Syllabus-2024-2

39 stars 0 forks source link

Duda sobre decoder #6

Open jrodriguezluna opened 4 weeks ago

jrodriguezluna commented 4 weeks ago

Buen día! repasando la clase, acabo de notar que realmente no entendí qué es un decoder (aunque tengo entendido que no entra en la A2). Alguien podria explicarme cúal es su utilidad? (y qué significa la I que sale en el esquema). Muchas gracias :)

image

dvillas28 commented 4 weeks ago

Hola, me sumo a la pregunta! Estuve leyendo sobre el decoder y el concepto aparece en varios lugares relacionado con el de demultiplexor, que tampoco caché mucho cómo funciona y las diferencias/similitudes que tiene con el decoder. Ando medio perdido Saludos 🤠

frvalenzuela commented 3 weeks ago

Hola @jrodriguezluna y @dvillas28 !

Primero que nada pido disculpas por un error mío al escribir esa diapositiva. Lo que describí es un Demux no un decoder. Hice el cambio de diapositiva, y subí la versión corregida a canvas que sería la siguiente:

image

Ahora aprovecharé este comentario para responder todas las dudas relacionadas que pudo o no causar mi pequeño error.

Pregunta 1

no entendí qué es un decoder

En este caso primero tengo remediar mi error, realmente un Decoder es el siguiente circuito;

image

Con la siguiente tabla de verdad:

S1S0 D3D2D1D0
"00" "0001"
"01" "0010"
"10" "0100"
"11" "1000"

Este circuito permite decodificar, tomar un input de n bits a y sale un output de 2^{n} bits.

Pregunta 2

Alguien podria explicarme cúal es su utilidad? (decoder)

La utilidad del decoder es poder entregar una decodificación especifica, un uso que se me puede venir a la cabeza es el de descompresión de información o traducción de un valor a otro.

Pregunta 3

el concepto aparece en varios lugares relacionado con el de demultiplexor, que tampoco caché mucho cómo funciona

Bueno ahora si puedo explicar lo que realmente quería decir en la diapositiva. Lo que quise explicar es una forma de de hacer un demultiplexor. Este a diferencia del decoder, recibe una entrada adicional un valor que puede ser trasmitido, que en el ejemplo de la diapositiva tiene la siguiente tabla de verdad:

S1S0 I D3D2D1D0
"00" 1 "0001"
"00" 0 "0000"
"01" 1 "0010"
"01" 0 "0000"
"10" 1 "0100"
"10" 0 "0000"
"11" 1 "1000"
"11" 0 "0000"

Viendo más gráficamente, donde rojo lo señalo como valor 0, verde como valor 1 y blanco un depende de I el flujo de control que da la entrada de input I sería los siguiente valores: S1S0 = "00" image S1S0 = "01" image

S1S0 = "10" image

S1S0 = "11" image

Pregunta 4

las diferencias/similitudes que tiene con el decoder

Son muy similares, de hecho uno podría construir un Demux usando un Decoder de la siguiente forma:

image

Pero la diferencia radica en la cantidad de entradas y compuertas que tienen, el Demux es más complejo que el Decoder.

Pregunta 5

Alguien podria explicarme cúal es su utilidad? (demux)

Nos da un gran control de flujo a la hora de tener que trasmitir una sola señal. Podría dar ejemplos con materia más adelantada del curso, pero para evitar confusiones tomare un ejemplo cotidiano inventado. Pensar un control remoto que se ocupa para un dBox (rojo), la televisión (azul), un DVD (cafe) y un dispositivo de música llamado AUX (morado). Los cuatro se encienden con el mismo señal, yo solo separo de colores para mayor facilidad;

image

Con un Demux yo podría internamente decir que si apreto el botón dBox, solo dar la señal roja

image

Pero esta señal podría estar apagada, si no apreto ningún otro botón, pero en caso de ser apretado solo dejará pasar la señal dBox.

Se que fue una respuesta larga, pero espero que con esto quede mucho más claro, si quedo alguna duda favor comentar 😄

Geeermy commented 2 weeks ago

Hola. Por favor ver en el README el formato a seguir para los títulos de las issues. Esperamos que puedas seguirlo en una próxima issue. 🙏