Вы находитесь на странице: 1из 21

Circuitos aritmticos

[ Sistemas Digitales ]
ADICIN DECIMAL:

dec

D.Mery

Regla 1:

Regla 2:

Regla 3:

Regla 4:

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
ADICIN BINARIA:

D.Mery

dec

bin

Regla 1:

0 0

Regla 2:

0 1

Regla 3:

0 1

Regla 4:

1 0

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
ADICIN BINARIA:
A
+

Regla 1:

Regla 2:

Regla 3:

Regla 4:

dec

bin

suma

acarreo
D.Mery

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]

Suma de dos bits:

suma

acarreo

Cmo sera el circuito combinacional de suma y acarreo?


D.Mery

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Suma de dos bits:

A
suma
B

acarreo

D.Mery

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Suma de dos bits:

A
suma ()
B

acarreo (As)

half adder

D.Mery

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Suma de dos bits:

A
Half
Adder
B

D.Mery

As

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Cmo se suman nmeros de dos bits?
Ej:
+

D.Mery

1 1
1 1
___________________

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Cmo se suman nmeros de dos bits?
Ej:
+

1
1
1
1 1
___________________
0

D.Mery

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Cmo se suman nmeros de dos bits?
Ej:
1
+

1
1
1
1
1
___________________
1

D.Mery

10

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Cmo se suman nmeros de dos bits?
Ej:
1
+

1
1
1
1
1
___________________

D.Mery

11

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Cmo se suman nmeros de dos bits?
Ej:
1
+

Ae

1
1
1
1
1
___________________

Full Adder
As

Se necesita un Full Adder que considere el acarreo.

D.Mery

12

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]

Ae
A

Half
Adder

A
B

Half
Adder

As

As
As

Full Adder
D.Mery

13

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Suma de dos bits con acarreo:

Ae
A

Full
Adder

D.Mery

As

14

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Ejercicio:

disear un sumador de cuatro bits


usando half y/o full adders.

A4 A3 A2 A1
+

B4 B3 B 2 B1

C5 C4 C3 C2 C1

Half
Adder
B

D.Mery

Ae

A
As

15

Full
Adder

As

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
A1

sumador de cuatro bits

B1

HA

A4 A 3 A2 A1

A2

B4 B3 B2 B1

B2

C5 C4 C3 C2 C1

FA

B3

FA

A4
B4
D.Mery

16

FA

C3

As

Ae

C2

As

Ae
A3

As

Ae

C1

As

C4
C5

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
sumador de cuatro bits

A4 A 3 A2 A1
+

B4 B3 B2 B1

Especificaciones tcnicas

C5 C4 C3 C2 C1

D.Mery

17

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
SUSTRACCIN BINARIA:

Para restar dos nmeros binarios se utiliza


el complemento a 2.
El complemento a 2 de un nmero binario es
su complemento + 1.
Ej: 0010 1011
1101
+
1101

D.Mery

0100
1
0101

Complemento a 2

18

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
Ejercicio:

D.Mery

disear un circuito combinacional que calcule


el complemento a 2 de un nmero de 8 bits.

19

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
SUSTRACCIN BINARIA:
Para calcular la resta binaria C = A-B
se calcula: B = complemento a 2 de B.
se calcula: C = A+B.

D.Mery

20

Arquitectura de Computadores

Prsentatio
n

Circuitos aritmticos

[ Sistemas Digitales ]
SUSTRACCIN BINARIA:
Para calcular la resta binaria C = A-B
se calcula: B = complemento a 2 de B.
se calcula: C = A+B.
Ejemplo: 57 34:

57:
0011 1001 (A)
34:
0010 0010 (B)
not
1101 1101 not(B)
+1 1101 1110 B
10001
0111 A+B => 0001 0111 = 23dec

D.Mery

21

Arquitectura de Computadores

Prsentatio
n

Вам также может понравиться