You are on page 1of 14

Integrantes: Bello Reinaldo. Morales Ricardo. Bravo Isla. Chirguita Miguel. 20.895.481 20.818.097 22.955.104 20.650.

835

> La Unidad Aritmtico Lgica, en la CPU del

procesador, es capaz de realizar operaciones aritmticas, con datos numricos expresados en el sistema binario.

Naturalmente, esas operaciones incluyen la adicin, la sustraccin, el producto y la divisin. Las operaciones se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema de numeracin, pueden hacerse algunas simplificaciones que facilitan mucho la realizacin de las operaciones.

>

Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes: 0+0=0 0+1=1 1+0=1

+ 0 1

0 0 1

1 1 0+1

> Pero la suma de 1+1, que sabemos que es 2 en el

sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posicin siguiente a la izquierda. Veamos algunos ejemplos:

010 + 101 = 111 210 + 510 = 710 001101 + 100101 = 110010 1310 + 3710 = 5010 1011011 + 1011010 = 10110101 9110 + 9010 = 18110

>

+ 0 1

0 0 1+1

1 1 0
>

La tcnica de la resta en binario es, nuevamente, igual que la misma operacin en el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en la resta se llaman minuendo, sustraendo y diferencia. Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes: 00=0 10=1 11=0 La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 10 - 1, es decir, 210 110 = 1. Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Veamos algunos ejemplos:

>

111 101 = 010 710 510 = 210 10001 01010 = 00111 1710 1010 = 710 11011001 10101011 = 00101110 21710 17110 = 4610

>

A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecnicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones:

>

Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres restas cortas: 100110011101 1001 1001 1101 010101110010 0101 0111 0010 010000101011 0100 0010 1011 Calculando el complemento a dos del sustraendo
Complemento a dos: El complemento a dos de un nmero N, compuesto por n bits, se define como: C2N = 2n N Veamos un ejemplo: tomemos el nmero N = 1011012, que tiene 6 bits, y calculemos su complemento a dos: N = 4510 n = 6 26 = 64 y, por tanto: C2N = 64 45 = 19 = 0100112

>

>

Complemento a uno El complemento a uno de un nmero N, compuesto por n bits es, por definicin, una unidad menor que el complemento a dos, es decir: C1N = C2N - 1 y, por la misma razn: C2N = C1N + 1 Calculemos el complemento a uno del mismo nmero del ejemplo anterior:

siendo N = 101101, y su complemento a dos C2N = 010011 C1N = C2N 1 = 010011 000001 = 010010 C1N = 010010
En realidad, el complemento a uno de un nmero binario es el nmero resultante de invertir los UNOS y CEROS de dicho nmero. Por ejemplo si: N = 110100101 obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta: C1N = 001011010 y su complemento a dos es: C2N = C1N + 1 = 001011011

>

X 0 1

0 0 0

1 0 1

En un ordenador, la operacin de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas en la programacin porque cada suma de dos UNOS origina un arrastre, que se resuelven contando el nmero de UNOS y de arrastres en cada columna. Si el nmero de UNOS es par, la suma es un CERO y si es impar, un UNO. Luego, para determinar los arrastres a la posicin superior, se cuentan las parejas de UNOS.

Para comprobar que el resultado es correcto, convertimos los factores y el resultado al sistema decimal: 3349 * 13 = 43537

>

Igual que en el producto, la divisin es muy fcil de realizar, porque no son posibles en el cociente otras cifras que UNOS y CEROS. Consideremos el siguiente ejemplo, 42 : 6 = 7, en binario: Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo nmero de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la divisin tomando un dgito ms (1001 entre 100). Si la divisin es posible, entonces, el divisor slo podr estar contenido una vez en el dividendo, es decir, la primera cifra del cociente es un UNO. En ese caso, el resultado de multiplicar el divisor por 1 es el propio divisor. Restamos las cifras del dividendo del divisor y bajamos la cifra siguiente. El procedimiento de divisin contina del mismo modo que en el sistema decimal.

Ejercicio 1: Realiza las siguientes sumas de nmeros binarios: 111011 + 110 111110111 + 111001 10111 + 11011 + 10111 Ejercicio 2: Realiza las siguientes restas de nmeros binarios y comprueba los resultados convirtindolos al sistema decimal: 111011 - 110 111110111 - 111001 1010111 - 11011 10011 Ejercicio 3: Calcula el complemento a dos de los siguientes nmeros: 11001, 10001011, 110011010 Ejercicio 4: Haz las siguientes restas binarias utilizando la tcnica del complemento a dos. Al terminar, comprueba los resultados haciendo la resta en el sistema decimal: 11010001101 1000111101 10110011101 1110101 Ejercicio 5: Haz las siguientes multiplicaciones binarias. Al terminar, comprueba los resultados haciendo las multiplicaciones en el sistema decimal: 10110101000101 x 1011 10100001111011 x 10011 Ejercicio 6:Haz las siguientes divisiones binarias. Al terminar, comprueba los resultados haciendo las divisiones en el sistema decimal: 10110101000101 : 1011 10100001111011 : 10011

10

Se denomina sistema combinacional o lgica combinacional a todo sistem digital en el que sus salidas son funcin exclusiva del valor de sus entradas en un momento dado, sin que intervengan en ningn caso estados anteriores de las entradas o de las salidas. Las funciones (OR,AND,NAND,XOR) son booleanas (de Boole) donde cada funcin se puede representar en una tabla de la verdad. Por tanto, carecen de memoria y de retroalimentacin. En electrnica digital la lgica combinacional est formada por ecuaciones simples a partir de las operaciones bsicas del lgebra de Boole. Entre los circuitos combinacionales clsicos tenemos: Generador/Detector de paridad Multiplexor y Demultiplexor Codificador y Decodificador Conversor de cdigo Comparador Aritmticos Sumador Aritmticos y lgicos Unidad aritmtico lgica stos circuitos estn compuestos nicamente por puertas lgicas interconectadas entre s. Lgicos

11

>

La puerta OR o compuerta OR es una puerta lgica digital que implementa la disyuncin lgica. Cuando todas sus entradas estn en 0 (cero) o en BAJA, su salida est en 0 o en BAJA, mientras que cuando una sola de sus entradas est en 1 o en ALTA, su SALIDA va a estar en 1 o en ALTA. La puerta AND o compuerta AND es una puerta lgica digital que implementa la conjuncin lgica. sta entregar una salida ALTA (1), dependiendo de los valores de las entradas, siendo este caso, al recibir solo valores altos en la puerta AND. Si alguna de estas entradas no son ALTAS, entonces se mostrar un valor de salida BAJA. La puerta NAND o compuerta NAND es una puerta lgica digital que implementa la conjuncin lgica negada. Cuando todas sus entradas estn en 1 (uno) o en ALTA, su salida est en 0 o en BAJA, mientras que cuando una sola de sus entradas o ambas estn en 0 o en BAJA, su SALIDA va a estar en 1 o en ALTA. La puerta XOR, compuerta XOR o OR exclusiva. Cuando todas sus entradas son distintas entre s para dos entradas A y B, o cuando el nmero de 1 (unos) da una cantidad impar para el caso de tres o ms entradas, su salida est en 1 o en ALTA.

>

>

>

12

En electrnica un sumador es un circuito lgico que calcula la operacin suma. En los computadores modernos se encuentra en lo que se denomina Unidad aritmtico lgica (ALU). Generalmente realizan las operaciones aritmticas en cdigo binario decimal o BCD exceso 3, por regla general los sumadores emplean el sistema binario. En los casos en los que se est empleando un complemento a dos para representar nmeros negativos el sumador se convertir en un sumador-substractor (Adder-subtracter). Las entradas son A,B,Cin que son la entradas de bits A y B, y Cin es la entrada de acarreo. Por otra parte, la salida es S y Cout es la salida de acarreo.

13

En la siguiente tabla muestra los resultados de este circuito la forma de las funciones para el acarreo y la suma respectivamente son: S = a'b'C0 + a'bC0' + ab'C0' + abC0 C1 = ab + bC0 + aC0 Tambin se puede poner la salida S en funcin de C1: S = C0C1' + bC1' + aC1' + abC1 Adems, como lo nico que se hace para incluir el acarreo en la suma es aadirlo a la operacin, este mismo circuito se puede formar anidando dos semisumadores, de manera que, la salida S del primer semisumador se conecte a una de las entradas del segundo semisumador, la entrada C0 se conecte con la otra entrada del semisumador, las salidas de acarreo se conectan a un or para proporcionar la salida del acarreo total de la suma (C1) y la salida S del segundo semisumador se queda como resultado total de la operacin.

Entrada A 0 0 0 0 1 B 0 0 1 1 0 C0 0 1 0 1 0

Salida C1 0 0 0 1 0 S 0 1 1 0 1

1
1 1

0
1 1

1
0 1

1
1 1

0
0 1

14

You might also like