Laboratorio de Arquitectura de Computadoras - Sumador...

48
Circuito addsub4f Laboratorio de Arquitectura de Computadoras Sumador-restador con banderas (addsub4f) Oscar Alvarado Nava [email protected] Departamento de Electr´ onica Divisi´on de Ciencias B´ asicas e Ingenier´ ıa Universidad Aut´onoma Metropolitana, Unidad Azcapotzalco 17-Primavera, mayo de 2017 Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 1/8

Transcript of Laboratorio de Arquitectura de Computadoras - Sumador...

Circuito addsub4f

Laboratorio deArquitectura de ComputadorasSumador-restador con banderas (addsub4f)

Oscar Alvarado Nava

[email protected]

Departamento de ElectronicaDivision de Ciencias Basicas e Ingenierıa

Universidad Autonoma Metropolitana, Unidad Azcapotzalco

17-Primavera, mayo de 2017

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 1/8

Circuito addsub4f

Contenido

1 Circuito addsub4f

Circuito addsub4f

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 2/8

Circuito addsub4f Circuito addsub4f

Contenido

1 Circuito addsub4f

Circuito addsub4f

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 3/8

Circuito addsub4f Circuito addsub4f

Suma y resta de numeros signados

La representacion de numeros positivos y negativos se realizacon el complemento a 2

La resta se lleva a cabo por medio de la suma aritmetica:a-b=a+(-b)

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 4/8

Circuito addsub4f Circuito addsub4f

Suma y resta de numeros signados

La representacion de numeros positivos y negativos se realizacon el complemento a 2

La resta se lleva a cabo por medio de la suma aritmetica:a-b=a+(-b)

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 4/8

Circuito addsub4f Circuito addsub4f

Sumador-restador addsub4

Y X

Cout

S

44

4

sub

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 5/8

Circuito addsub4f Circuito addsub4f

Sumador-restador addsub4

Y X

Cout

S

44

4

sub

Adder4

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 5/8

Circuito addsub4f Circuito addsub4f

Sumador-restador addsub4

Y X

Cout

S

44

4

sub

Adder4

comp1

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 5/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas addsub4f

Y X

Cout

S

44

4

sub

V Z N

Adder4

comp1

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 6/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas addsub4f

Y X

Cout

S

44

4

sub

V Z N

Adder4

comp1

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 6/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas addsub4f

Y X

Cout

S

44

4

sub

V Z N

Adder4

comp1

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 6/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas addsub4f

Y X

Cout

S

44

4

sub

V Z N

Adder4

comp1

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 6/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y)

010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 0101

00010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 01010001

0110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y)

010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 0101

11110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 01011111

0100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y)

101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 1011

00010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 10110001

0100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y)

101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 1011

11111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 10111111

1010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=0

s = (+x) + (+y) 010100010110

s = (+x) + (−y) 010111110100

s = (−x) + (+y) 101100010100

s = (−x) + (−y) 101111111010

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 7/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y)

0101

0100

s = (+x) − (−y) 0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 0101

0100

s = (+x) − (−y) 0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 01010001

0100

s = (+x) − (−y) 0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 01011111

0100

s = (+x) − (−y) 0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y)

0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 0101

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 01011111

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 01010001

0110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y)

1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 1011

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 10110001

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 10111111

1010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 101111111010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 101111111010

s = (−x) − (−y)

1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 101111111010

s = (−x) − (−y) 1011

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 101111111010

s = (−x) − (−y) 10111111

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 101111111010

s = (−x) − (−y) 10110001

1100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8

Circuito addsub4f Circuito addsub4f

Sumador-restador con banderas sub=1

s = (+x) − (+y) 010111110100

s = (+x) − (−y) 010100010110

s = (−x) − (+y) 101111111010

s = (−x) − (−y) 101100011100

Oscar Alvarado Nava UAM Azcapotzalco Sumador-restador con banderas (addsub4f) 8/8