Circuito digital - sumador y restador

0

Estoy diseñando un bloque que realiza sumas y restas con el IC74283. En resumen, recibe tres entradas: \ $ A \ $, \ $ B \ $ y \ $ restar \ $. Cuando \ $ restar \ $ es 1, el bloque ejecuta \ $ A - B \ $ (en el complemento de 2), de lo contrario, solo hará \ $ A + B \ $. Las salidas son el resultado de la operación, \ $ R \ $ y \ $ C_ {out} \ $.

Pero todavía estoy luchando por entender el significado de \ $ C_ {out} \ $ en este contexto, no puedo encontrar un patrón para identificar cuándo \ $ C_ {out} \ $ es 0 o 1 y qué Información que da sobre la operación / resultado. ¿Es solo una indicación de desbordamiento, o me da una pista sobre el signo del resultado?

    

1 respuesta

3

En la aritmética del complemento de 2 (firmada), el MSB de cada número es su signo (1 indica valores negativos).

Por lo tanto, tiene cuatro posibilidades para el resultado de una operación de suma (o resta):

  • Cout = 0, MSB = 0 - resultado positivo normal (sin desbordamiento)
  • Cout = 0, MSB = 1 - desbordamiento positivo
  • Cout = 1, MSB = 1 - resultado negativo normal (sin desbordamiento)
  • Cout = 1, MSB = 0 - desbordamiento negativo

En otras palabras, siempre que Cout y MSB coincidan, tiene un buen resultado, no hay desbordamiento. Cuando no coinciden, experimentó un desbordamiento.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas