¿Cómo usar las funciones de comparación de 74LS181?

1

Estoy experimentando con la ALU 74LS181 ( vea aquí si lo desea), y va bien , pero no puedo averiguar cómo usar las funciones de comparación A = B, A > B y A < B.

Los estados de la hoja de datos, "La salida del comparador (A = B) del dispositivo pasa a ALTO cuando las cuatro salidas de función (no F0 a no F3) son ALTAS y se pueden usar para indicar la equivalencia lógica en 4 bits cuando la unidad está en el modo de resta ".

Esto es bastante confuso. Si estoy comparando A y B, creo que la salida A = B irá ALTA en cualquier momento que A sea igual a B. (Ese es el punto después de todo). Además, no estoy seguro de lo que significa con ". ..cuando la unidad está en el modo de resta ". No hay tal modo en este chip.

Además del mismo párrafo, dice: "La señal A = B también se puede utilizar con la señal Cn + 4 para indicar A > B y A < B". Eso suena bien, pero no explica cómo hacer esto. ¿Tengo que enviar la señal de salida A = B a otra puerta lógica junto con la señal de salida Cn + 4 para obtener un resultado?

Lo que espero lograr es tener un conjunto simple de LED de salida que etiquetaré A = B, A > B, y A < B, de modo que cuando tenga un 0 en las entradas A y un 0 en la B entradas, entonces el LED A = B se encenderá. Y cuando tengo un 1 en las entradas A y un 0 en las entradas B, entonces se encenderá el LED A > B. Igualmente para A < B.

Este chip es bastante bueno ... aunque un poco peculiar a veces en mi opinión Por ejemplo, ¿por qué es A menos B menos 1 en lugar de solo A menos B? ¿De qué sirve A menos B menos 1? Pero, de lo contrario, proporciona bastantes funciones lógicas útiles en un solo chip, por lo que me gustaría descubrir esta cosa comparativa.

    
pregunta blixel

1 respuesta

2
  

No estoy seguro de lo que significa "... cuando la unidad está en el modo de resta". No hay tal modo en este chip.

Ciertamente hay:

Cuandolasentradasde"Selección de modo" están configuradas en LHHL (o 0110), la ALU calcula A-B-1. Esto se llama el "modo de resta".

  

"La salida del comparador (A = B) del dispositivo pasa a ALTO cuando las cuatro salidas de función (no F0 a no F3) son ALTAS y se pueden usar para indicar la equivalencia lógica en 4 bits cuando la unidad está en el modo de resta . "

     

Esto es bastante confuso. Si estoy comparando A y B, creo que la salida A = B irá ALTA en cualquier momento que A sea igual a B.

Entonces, si calcula A - B - 1, ¿qué resultado obtiene cuando A = B?

Obtienes -1, que está representado por todos los bits \ $ \ rm \ overline {F} \ $ que son altos.

Entonces, el chip está proporcionando exactamente el comportamiento que dices que esperas.

  

Además del mismo párrafo, dice: "La señal A = B también se puede usar con la señal Cn + 4 para indicar A > B y A

Se explica en el siguiente párrafo:

The Function Table lists the arithmetic operations that are
performed without a carry in. An incoming carry adds a one to
each operation. Thus, select code LHHL generates A minus B
minus 1 (2s complement notation) without a carry in and
generates A minus B when a carry is applied. Because
subtraction is actually performed by complementary addition
(1s complement), a carry out means borrow; thus a carry is
generated when there is no underflow and no carry is
generated when there is underflow.

Si A < B, entonces A - B - 1 producirá subdesbordamiento, lo que hará que el bit de acarreo no se active. Si A > B entonces no habrá subdesbordamiento y se afirmará el bit de acarreo.

  

Por ejemplo, ¿por qué es A menos B menos 1 en lugar de solo A menos B? ¿De qué sirve A menos B menos 1?

Porque esto es más fácil de calcular con el número mínimo absoluto de transistores.

En el complemento a dos, A - B es lo mismo que \ $ \ rm A + \ overline {B} + 1 \ $ . Entonces, A-B-1 está simplemente invirtiendo B y agregando a A.

Y, como dice la cita anterior, puede obtener solo A-B al afirmar el bit de Acarreo mientras se realiza la operación A-B-1.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas