Logica cobinacional con msi y lsi

Solo disponible en BuenasTareas
  • Páginas : 10 (2288 palabras )
  • Descarga(s) : 9
  • Publicado : 6 de julio de 2010
Leer documento completo
Vista previa del texto
Un sumador binario en paralelo
Los computadores y calculadoras implementan la operación de suma sobre dos números binarios al mismo tiempo, donde cada número binario puede tener varios dígitos binarios. En la tabla se muestra la suma de dos números binarios de cinco bits. Uno de los operandos es almacenado en el acumulador; esto es, el acumulador contiene cinco Flip-Flops, almacenando, encada uno, los dígitos 10101. De la misma forma el otro de los operandos, el que será sumado al primero, es almacenado en el registro B (en este caso, 00111).
El proceso de suma comienza por la suma de los bits menos significativos de ambos operandos. Así, 1+1 = 10, que significa que la suma para esa posición es 0 y el acarreo es 1.
 
1º Operando, almacenado en el acumulador | 1 | 0 | 1 | 0| 1 |
2º Operando, almacenado en el Registro B | 0 | 0 | 1 | 1 | 1 |
Suma | 1 | 1 | 1 | 0 | 0 |
Acarreo (para ser agregado a la siguiente posición) | 0 | 0 | 1 | 1 | 1 |
Este acarreo (o bit de carry) será sumado a la siguiente posición, junto a los bits correspondientes de los operandos. Así, en la segunda posición 1+0+1 = 10, que corresponde nuevamente a la suma 0 y el carry 1. Estecarry será sumado a la siguiente posición junto a los correspondientes bits de los operandos y así sucesivamente hasta las últimas posiciones.
A cada paso en el proceso de suma se realiza la adición de tres bits; los dos de los operandos y el de carry que viene de la posición previa. El resultado de la suma de estos 3 bits produce 2 bits: un bit de suma y otro de carry que deberá ser sumado a lasiguiente posición. Este mismo proceso es usado para cada posición. Ahora, si se quiere diseñar un circuito lógico que permita implementar este proceso, entonces simplemente se deberá usar el mismo circuito para cada una de las posiciones. Esto se ilustra en la Figura No. 10.
En este diagrama las variables Ai representan los bits del operando almacenados en el acumulador (que también puedeser llamado el registro A). Las variables Bi representan los bits del segundo operando almacenados en el registro B. Las variables Ci representan los bits de carry entre las correspondientes posiciones. Las variables Si son los bits de la suma para cada posición.
Los circuitos Full-Adder usados en cada posición tienen tres entradas: un bit A, un bit B y un bit C; y producen dos salidas: un bitde suma (S) y un bit de carry (C). Por ejemplo, el Full-Adder No. 0 tiene como entradas A0, B0 y C0, y produce las salidas S0 y C1. Lo anterior se repite para todos los bits de los operandos. Actualmente los computadores usan palabras de 32 y 64 bits, al contrario del de la figura que sólo es un sumador de 5 bits.
Sumador Decimal O En BCD
La suma en código BCD utiliza las mismas reglas de lasuma binaria. Si una suma de dos números es menor o igual que 9, el número BCD resultante es válido. Si la suma es mayor que 9, o si se genera un acarreo el resultado no es válido. En este caso, se suma el número binario 0110 para pasar de nuevo al código BCD. Si se genera acarreo al sumar 0110, éste se suma al siguiente grupo de 4 bits. En los siguientes ejemplos se verán los casos que se puedenpresentar.
Ejemplo
Sumar los números 01000101 (45)10 y 00010010(12)10.
La suma no genera acarreos.

Ejemplo
Sumar los números 00111001(39)10 y 01010110(56)10.
La suma de los cuatro bits menos significativos genera acarreo.

Ejemplo
Sumar los números 01111001(79)10 y 00110101(35)10.
La suma de dígito BCD menos significativo genera acarreo, al igual que el segundo dígito BCD.Un sumador BCD es un circuito que suma dos dígitos en BCD. En una suma BCD , la suma 9+9+1=19 es el valor máximo resultante, siendo el 1 en la suma el acarreo de entrada. Los dígitos BCD con un acarreo de entrada, se agregan en un sumador binario de cuatro bits para producir la suma binaria.
Comparador De Magnitud
Un comparador de magnitud es un circuito combinacional que compara dos números...
tracking img