37 votos

¿Cómo se supone que funciona un XOR con más de 2 entradas?

Acabo de empezar a estudiar ingeniería informática y tengo algunas dudas sobre el comportamiento de la puerta XOR.

He estado proyectando circuitos con Logisim, cuyos XOR se comportan de forma diferente a lo que he aprendido. Para mí, debería comportarse como una puerta de paridad, dando una salida alta siempre que las entradas reciban una combinación impar. Sin embargo, no lo hace para más de dos entradas. ¿Cómo debería comportarse?

También he leído en un libro que las puertas XOR no se producen con más de dos entradas. ¿Es eso correcto? ¿Por qué?

1 votos

¿Por qué no (o casi nunca) con >2 entradas? Dos usos típicos de las puertas XOR son: 1) comprobar la igualdad, y 2) controlar/manipular la polaridad de una señal. Ninguno de los dos tiene sentido para más de 2 entradas.

1 votos

¿No se representaría la suma en una escalera completa como A ^ B ^ Cin?

0 votos

Puedes expresarlo así, pero eso no significa que sea una buena forma de aplicarlo.

30voto

Chris Lieb Puntos 106

Existen diferentes puntos de vista sobre cómo debe comportarse una puerta XOR exclusiva con más de dos entradas. La mayoría de las veces una puerta XOR de este tipo se comporta como una cascada de puertas de 2 entradas y realiza una función de Imparidad. Sin embargo, algunas personas interpretan el significado de O exclusivo de forma más literal y dicen que la salida debe ser un 1 si y sólo si exactamente una de las entradas es un 1. Creo recordar que Logisim utiliza esta última interpretación, y en algún lugar de mi oxidada memoria lo he visto en una biblioteca de celdas ASIC. Uno de los símbolos estándar internacionales para una puerta XOR es un rectángulo etiquetado con =1 que parece ser más coherente con la definición de "1 y sólo 1".

EDIT: La definición de exclusive-OR como "1 y sólo 1" es poco común pero se puede encontrar. Por ejemplo, IEEE-Std91a-1991 da el símbolo para el exclusivo-OR en la p. 62 con la nota: "La salida está en su estado 1 si una y sólo una de las dos entradas está en su estado 1". Para más de 2 entradas, la norma recomienda utilizar en su lugar el símbolo de "paridad impar". Los sitios web que discuten esta confusa situación incluyen XOR: La puerta interesante y Demostraciones de puertas en TAMS . Si se busca en Google, también aparecerán sitios que afirman que, estrictamente hablando, no existe una puerta XOR con más de dos entradas.

5 votos

Por lo que a mí respecta, la segunda (1 y sólo 1) es la única forma correcta de hacerlo - cualquier otra cosa no es realmente exclusivo .

3 votos

No hay un punto de vista diferente, ambos puntos son técnicamente correctos, sin embargo "1 si sólo si exactamente una de las entradas es un 1" no se expande como se podría pensar. Cuando se conectan en cascada compuertas XOR de 2 entradas, cada salida alimenta los pines de una tercera compuerta XOR, esto demuestra el punto anterior. Las puertas multientrada se derivan de sus primitivas de 2entradas. Por lo tanto, la tabla de verdad de 4 entradas es ((AB)(CD)) que resulta en una salida final de 1 si hay un número impar de entradas verdaderas.

0 votos

@KrisBahnsen Como señaló el OP, hay efectivamente dos puntos de vista (prueba el XOR por defecto en Logisim si necesitas pruebas). Tu afirmación de que las puertas multientrada se derivan de primitivas de 2 entradas se da como si fuera una verdad universal pero ya te hemos dado un contraejemplo.

11voto

user29600 Puntos 134

En un XOR de dos puertas la salida es alta cuando las entradas son diferentes. Si las entradas son iguales la salida es baja.

De ahí esta tabla de verdad:

enter image description here

Puedes encontrar una puerta XOR que tenga más de dos entradas, pero no son realmente un XOR de 3 entradas. Ellos XOR entrada A y B y el resultado de ellos "R" es entonces XOR con la entrada C. Y el resultado de R XOR C es entonces XOR con la entrada 4 y así sucesivamente.

Aquí se muestra una tabla de verdad para el XOR de tres entradas:

enter image description here

Un algoritmo de paridad simple es el XOR de los bits de un mensaje recibido a través de, por ejemplo, Ethernet. Si el emisor y el receptor saben que XORing los bits del mensaje debe ser 0 (un bit en el mensaje se proporciona para poder añadir un uno para que un mensaje de cualquier longitud puede ser 0 cuando XORed) entonces el receptor puede saber si 1 bit ha sido volteado. Esta es una mala comprobación de paridad ya que sólo puede encontrar el número impar de cambios de bits, pero muestra el concepto.

3 votos

Soy matemático, esa respuesta me parece horrible. Entiendo que es la salida que generalmente se pretende con un XOR de 3 entradas, pero 01101000 me parece mucho más lógico. + Buena respuesta.

1voto

Eric Lawson Puntos 1

He buscado un poco al ver tu pregunta y he encontrado un CI que es una puerta XOR de 3 entradas. 74LVC1G386 de nxp. el enlace al sitio de nxp que muestra los resultados de la búsqueda de este número de pieza en el sitio de nxp es http://www.nxp.com/search?q=74lvc1g386&type=keyword&rows=10

2 votos

Gracias por contribuir, pero tu respuesta no servirá de nada si NXP cambia su motor de búsqueda. Por favor, resume lo que has encontrado aquí para que tenga un valor duradero.

0 votos

Acabo de buscar para ver si hay algún fabricante que proporcione XOR con más de 3 entradas y encontré este...así que pensé que ayudaría a compartirlo...aquí hay un enlace a su hoja de datos nxp.com/documents/data_sheet/74LVC1G386.pdf

1 votos

Por favor, no pongas otro enlace. ¡Díganos cómo funciona la cosa!

1voto

Dominik Puntos 1793

XOR no es completamente una puerta de paridad. Si se define la salida de XOR como 1 cuando una y sólo una de las entradas es 1, entonces un XOR de tres entradas daría 0 para todas las entradas 1. Esto no se usa muy a menudo y por eso hay pocas puertas XOR de tres entradas.

Lo que la mayoría de la gente quiere decir cuando dice XOR es la suma de módulo 2, que es exactamente un verificador de paridad. La mayoría de las puertas etiquetadas como XOR de 3 entradas son en realidad puertas de adición de módulo 2. Para dos entradas, la adición en módulo 2 es lo mismo que el XOR, pero el 0 del XOR descrito anteriormente es un 1 en las puertas de módulo 2. Las compuertas de módulo 2 con un número arbitrario de entradas pueden producirse a partir de simples compuertas XOR de dos entradas.

1voto

ianb Puntos 659

Si tomas 4 entradas y alimentas dos a un XOR y dos a otro entonces, toma las dos salidas del XOR y las alimenta a un tercer XOR, su salida hace lo que crees que debe hacer (creo).

1 votos

Me preocupan más los porqués, no los cómos. Sin embargo, gracias por la respuesta.

0 votos

@root, en realidad, preguntaste "¿Cómo debería comportarse?" No has preguntado por qué en ningún sitio. Esta es una respuesta correcta, da como resultado ((AB)(CD)) que es lo mismo que un XOR de 4 entradas, que es lo mismo que múltiples XOR de 2 entradas conectados en cascada.

0 votos

Tienes razón. Perdón por el malentendido.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X