Académique Documents
Professionnel Documents
Culture Documents
Ing. F. Camacho
Introduccin
Los circuitos aritmticos se utilizan habitualmente en:
Unidades aritmticas de microprocesadores.
Aplicaciones de adquisicin de datos, a partir de
convertidores A/D.
Aplicaciones de procesado de seal.
Complemento a uno.
Los nmeros negativos se representan mediante el
inverso (opuesto) bit a bit del correspondiente nmero
positivo, es decir:
- A = /A
Por ejemplo, el nmero -56 se representa mediante 8 bits
como 11000111 en binario, inverso de 56 (00111000 en
binario).
- A = /A + 1
Por ejemplo, el nmero -56 se representa mediante 8 bits
como 11001000, que se obtiene de:
A = 56 = 00111000.
/A = inverso de 56 = 11000111.
-A = -56 = /A + 1 = 11000111 + 00000001 = 11001000.
Complemento a dos
La capacidad de representacin de nmeros positivos y negativos en un
cdigo binario de N bits que utiliza el complemento a dos para los nmeros
negativos, se reduce a los nmeros comprendidos entre:
- 2 N-1 x 2 N-1 - 1
Por ejemplo, en cdigo binario de 4 bits con complemento a dos, es posible
- 2 4-1 x 2 4-1 1
-8 x +7
Complemento a dos
Cuando se utilizan nmeros negativos, ya no es posible representar con un
cdigo de N bits los nmeros positivos entre 0 y 2 N - 1, dado que parte de los
cdigos que se utilizaban para representarlos, se utilizan ahora para representar
nmeros negativos.
Por tanto, es necesario saber cundo estamos trabajando en
complemento a dos y cundo no, puesto que las combinaciones binarias
representan diferentes nmeros en cada caso.
Por ejemplo, la combinacin de cuatro bits 1111
representa:
+15 si no estamos utilizando nmeros negativos.
Complemento a dos
En un cdigo de N bits que utiliza el complemento a dos para representar
nmeros negativos, es posible utilizar el bit de mayor peso de una
combinacin binaria para determinar si el nmero es positivo o negativo.
Si el bit ms significativo es 0, el nmero es positivo y si es 1, es
negativo.
Complemento a dos
Ejercicio :
Disear un dispositivo que nos permita saber si un valor de 4 bits es positivo
o negativo.
Hacer tabla de verdad e implementacin
Complemento a dos
En un nmero binario de N bits expresado en complemento a 2, cada bit
del nmero binario representa un valor decimal positivo equivalente a la
potencia de 2 correspondiente a la posicin del bit, excepto el bit de mayor
peso, cuyo valor decimal es negativo e igual a - 2 (N-1).
Por ejemplo, para un nmero de 5 bits:
Complemento a dos
Cdigo binario de 4 bits para su utilizacin con nmeros negativos en
complemento a dos.
Extensin de signo
Cuando se van a realizar operaciones aritmticas entre dos
nmeros
Extensin de signo
Ejemplo de extensin de signo de un nmero binario de 4 bits
expresado en complemento a dos, hasta 8 bits.
1101 = -23 + 22 + 20 = -3
Signo extendido hasta 8 bits
= -3
Sumador:
Inputs: A, B, Carry-in
Outputs: Sum, Carry-out
Cout 1 0 0 1
+ 1 0 0 1
1 0 0 1 0
Cout Cin
A
B
S
A
B
Cin
A
B
A
B
A
B
A
B
A
B
Cout
Restador:
Formato binario :
0 1 1 0
Cout 1 0 0 1
0 0 1 1
0 1 1 0
Acarreos
1 1 1 0
A 9
B -3
R 6
Cout 1 0 0 1
1 1 1 0
1 0 1 1
Acarreos
1 0 0 1
Acarreos
A
B
R
9
- 14
11
En complemento a 2 :
1 0 0 1
Cout 0 1 0 0 1
+ 1 1 1 0 1
0 0 1 1 0
A 9
B -3
R 6
Cout 0 1 0 0 1
+ 1 0 0 1 0
1 1 0 1 1
Acarreos
A 9
B - 14
R -5
C0 + (A1+B1)+2(A2+B2)+4(A3+B3)+8(A4+B4)