PDF de programación - TEMA 3 – UNIDAD ARITMÉTICO- LÓGICA - 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN

Imágen de pdf TEMA 3 – UNIDAD ARITMÉTICO- LÓGICA - 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN

TEMA 3 – UNIDAD ARITMÉTICO- LÓGICA - 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓNgráfica de visualizaciones

Publicado el 12 de Julio del 2017
992 visualizaciones desde el 12 de Julio del 2017
285,7 KB
46 paginas
Creado hace 13a (18/12/2010)
ARQUITECTURAS DE
COMPUTADORES

2º CURSO INGENIERÍA TÉCNICA
EN INFORMÁTICA DE GESTIÓN

TEMA 3 – UNIDAD ARITMÉTICO-
LÓGICA

JOSÉ GARCÍA RODRÍGUEZ
JOSÉ ANTONIO SERRA PÉREZ

Tema 3. La Unidad Central de Proceso. A.L.U.

1

La Unidad Aritmética y Lógica

La ALU

 Introducción
 Operaciones Lógicas
 La suma y la resta

 Sumador con propagación de acarreo (CPA)
 Circuito sumador-restador
 Desbordamiento
 Sumadores con anticipación de acrreo (CLA)

 La multiplicación

 Multiplicación binaria sin signo
 Multiplicación binaria con signo
 Algoritmo de Booth

 La división
 Conclusiones

Tema 3. La Unidad Central de Proceso. A.L.U.

2

Introducción

Introducción

B

C

D

E

A

TEMP

ALU

Z

C

O

 Operador aritmético y lógico (uno o varios)
 El Acumulador
 Uno o varios registros temporales
 Indicadores de resultado

 Acarreo (C)
 Negativo (N)
 Desbordamiento (O o V)
 Cero (Z)

Tema 3. La Unidad Central de Proceso. A.L.U.

3

Operaciones lógicas

Operaciones

Lógicas

 Fáciles de implementar ⇒ Correspondencia directa con

Hardware.

 Puertas lógicas AND, OR, OR-EXCLUSIVA,

INVERSORES,...

A

B

Operación

00

01

10

Resultado

Tema 3. La Unidad Central de Proceso. A.L.U.

4

Semisumador

La suma y la resta

Semisumador Binario (H.A.)

Entradas

Salidas

X

0

0

1

1

A

B

Y

0

1

0

1

S

0

1

1

0

C

0

0

0

1

S

C

H.A.

+

YX

=

X

Y

=
=

S
YX
YXC

H.A.

C

S

A

B

Tema 3. La Unidad Central de Proceso. A.L.U.

5


¯


La suma
y la resta

Sumador completo (F.A.)

Entradas

Salidas

B

Cin

Cout

A

B

Cin

F.A.

Cout

S

A

0

0

0

0

1

1

1

=
S
Cout

BA
=

Cin

+
+
ABA

BA
Cin

Cin
+
B

BA

1

+
Cin

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

1

Cin

+

BA
)
+

BA
=
AB

(
=
S
Cout

S

0

1

1

0

1

0

0

0

0

0

1

0

1

1

1

1
Cin

Cin
)BACin
(

Tema 3. La Unidad Central de Proceso. A.L.U.

6



¯
¯
¯
Sumador completo (F.A.)

La suma
y la resta

• Con semi-sumadores (H.A.)

H.A.

F.A.

H.A.

A

B

Cin

S

C

S

C

S

Cout

Tema 3. La Unidad Central de Proceso. A.L.U.

7

Sumador completo (F.A.)

La suma
y la resta

• Con puertas

Tema 3. La Unidad Central de Proceso. A.L.U.

8

Sumador con propagación de acarreo

La suma
y la resta

 Para sumar dos números de n bits se necesita colocar

en cascada n sumadores completos.

 El acarreo se propaga de una etapa a la siguiente:

Sumador con Propagación de Acarreo (Carry
Propagated Adder)

B3

A3

B2

A2

B1

A1

B0

A0

C4

FA

S3

C2

FA

S2

C2

FA

S1

C1

FA

S0

C0

Tema 3. La Unidad Central de Proceso. A.L.U.

9

Sumador con propagación de acarreo

La suma
y la resta

 Sumadores construidos con puertas lógicas a partir de

la expresión:

=
S
Cout

BA
=

Cin

+
+
ABA

BA
Cin

Cin
+
B

BA

+
Cin

Cin

+

BA

Cin

B3

A3

B2

A2

B1

A1

B0

A0

C4
8T

9T

FA

S3

C2

6T

C2

4T

FA

S2

7T

C1

2T

FA

S1

5T

C0

3T

FA

S0

Tema 3. La Unidad Central de Proceso. A.L.U.

10



La suma
y la resta

Sumador con propagación de acarreo

 Sumadores completos construidos con semisumadores:

A

B

Cin

S

Cout

B3

A3

B2

A2

B1

A1

B0

A0

C4
9T

8T

FA

S3

C2

7T

C2

5T

FA

6T

S2

C1

3T

FA

S1

4T

C0

2T

FA

S0

Tiempo

_

Total

=

(
)T1n2

+

Tema 3. La Unidad Central de Proceso. A.L.U.

11


Sumador 74ls83

 Sumadores integrado

La suma
y la resta

Tema 3. La Unidad Central de Proceso. A.L.U.

12

Sumador 74ls83

La suma
y la resta

Tema 3. La Unidad Central de Proceso. A.L.U.

13

Circuito restador

La suma
y la resta

 Suponer que se trabaja con números expresados en

complemento a 2.

 A - B = A + (C1(B) + 1)

B3

A3

B2

A2

B1

A1

B0

A0

C4

FA

S3

C2

FA

S2

C2

FA

S1

C1

FA

S0

C0=1

Tema 3. La Unidad Central de Proceso. A.L.U.

14

Circuito Sumador-Restador

La suma
y la resta

R/S

0

0

1

1

Bi

0

1

0

1

Entrada al FA

0

1

1

0

Tiempo

_

Total

=

)T1n2
(

+

B3

A3

B2

A2

B1

A1

B0

A0

R/S

C4

FA

S3

C1

C2

FA

S2

C2

FA

S1

FA

S0

C0

Tema 3. La Unidad Central de Proceso. A.L.U.

15

Detección de desbordamiento

La suma
y la resta

Sumador-Restador en complemento a 2 con detección
de desbordamiento.

B3

A3

B2

A2

B1

A1

B0

A0

R/S

C4

FA

S3

C3

FA

S2

C2

FA

S1

C1

FA

S0

C0

V

Tema 3. La Unidad Central de Proceso. A.L.U.

16

Detección de desbordamiento

La suma
y la resta

1. Caso suma de dos positivos

S

C4 C3 C2 C1
0 1 1 1

0 1 1 1
0 1 1 1
1 1 1 0 OV

2. Caso suma de dos negativos

S

C4 C3 C2 C1
1 0 1 1

1 0 0 1
1 0 1 1
0 1 0 0 OV

Tema 3. La Unidad Central de Proceso. A.L.U.

17

Sumador con anticipación de acarreo

La suma
y la resta

 Carry Lookahead Adder (CLA)
 Suponer A y B números de 4 bits
 Señal generadora de acarreo :
 Señal propagadora de acarreo:

=
baG
i
i
i
=

a
P
i

=
P

i
CPGC
i

+

=

+

1

i

i

i

i

ba

i

i

b

i

 Acarreo de la etapa i:

 Particularizando para A y B:

0

1

0

0

1

CPGC
CPGC
0
CPGC
CPGC

+
+
+
+

=
=
=
=

3

3

3

2

2

2

1

1

1

2

Tema 3. La Unidad Central de Proceso. A.L.U.

18

¯
-



-
La suma
y la resta

Sumador con anticipación de acarreo

 Desarrollando las expresiones y poniéndolas

0

1

en función de C-1:
=
=
=
=

CPGC
CPPGPGC
C
CPPPPGPPPGPPGPGC

+
+
+
+

+
+
+

+
+

+

3

1

2

3

2

CPPPGPPGPG

0

2

0

1

2

1

2

2

1

2

3

0

1

0

1

1

0

1

0

2

1

3

2

3

3

1

0

1

0

1

1

 Todos los acarreos dependen de ai y bi.

 Estas expresiones se resuelven como suma de

productos.

 Tres niveles de puertas lógicas para obtener

cada uno de los acarreos.

Tema 3. La Unidad Central de Proceso. A.L.U.

19

-
-
-
-



Sumador con anticipación de acarreo

La suma
y la resta

a3

b3

a2

b2

a1

b1

a0

b0

∑∑∑∑

∑∑∑∑

c2

c1

g3 p3

S3

g2 p2

S2

∑∑∑∑

g1 p1

c0

S1

∑∑∑∑

g0 p0

S0

c-1

Generador de acarreo anticipado

c3

Tema 3. La Unidad Central de Proceso. A.L.U.

20

Sumador con anticipación de acarreo

La suma
y la resta

a3

b3

a2

b2

a1

b1

a0

b0

∑∑∑∑

3T
c2

∑∑∑∑

3T
c1

g3 p3
1T 1T

4T
S3

g2 p2
1T 1T

4T
S2

∑∑∑∑
g1 p1
1T 1T

3T
c0

∑∑∑∑

c-1

4T

S1

g0 p0
1T 1T

4T
S0

Generador de acarreo anticipado

3T

c3

ai
bi
Ci-1

F.A.

H.A.

3T

H.A.
1T

4T

Si

ci

Sumadores construidos
con semisumadores

Tema 3. La Unidad Central de Proceso. A.L.U.

21

Ejemplo (Sumador CLA de 8 bits)

La suma
y la resta

a7

b7

a6

b6

a5

b5

a4

b4

a3

b3

a2

b2

a1

b1

a0

b0

∑∑∑∑

∑∑∑∑

c6

c5

g7 p7

S7

g6 p6S6

c4

∑∑∑∑

g5p5

S5

∑∑∑∑

g4p4

S4

c3

∑∑∑∑

∑∑∑∑

c2

c1

g3 p3

S3

g2 p2S2

c0

∑∑∑∑

g1p1

S1

∑∑∑∑

g0p0

S0

c-1

Generador de acarreo anticipado

Generador de acarreo anticipado

c7

Calcular los retardos en este CLA suponiendo que los
sumadores se construyen con semisumadores.
Comparar el resultado con el de un sumador CPA de 8 bits.

Tema 3. La Unidad Central de Proceso. A.L.U.

22

La multiplicación

La

multiplicación

 Algoritmo de sumas y desplazamientos

 Si multiplicando de n bits y multiplicador de m bits,

entonces el producto tendrá una longitud de n+m bits.

 Multiplicación binaria: sencilla ya que hay que

multiplicar por 1 o por 0.

Multiplicando
Multiplicador

1
1
2

5
2
9

2
2

Producto

5
4
5
9
8
2

3
3
3
6

9

2
1
2

2

Tema 3. La Unidad Central de Proceso. A.L.U.

23

La

multiplicación

Multiplicación binaria sin signo

Repetir n veces

Si el bit 0 del multiplicador=1 entonces

Sumar el multiplicando a la mitad izquierda del
producto y colocar el resultado en la mitad izquierda
del producto.

Fin entonces
Desplazar 1 bit a la derecha el registro producto
Desplazar 1 bit a la derecha el registro multiplicador

Versión
preliminar

Fin repetir

Multiplicando
n bits

ALU

Despl. derecha

Multiplicador

n bits

Suma

Despl. derecha

C

Producto

2n bits

Control

Escribir

Tema 3. La Unidad Central de Proceso. A.L.U.

24

Multiplicación binaria sin signo

La

multiplicación

Multiplicando

Multiplicador

Producto 1

0

0

1

0

1

0

0

1

0

Multiplicando
n bits

ALU

1

1

1

0

1

1

1

1

1

1

1

0

1

0

0

1

0

0

1

1

1

1

Versión
preliminar

Despl. derecha

Multiplicador

n bits

Suma

Despl. derecha

C

Producto

2n bits

Control

Escribir

Tema 3. La Unidad Central de Proceso. A.L.U.

25

La

multiplicación

Multiplicación binaria sin signo

Repetir n veces

Si el bit 0 del registro producto=1 entonces

Sumar el multiplicando a la mitad izquierda del
producto y colocar el resultado en la mitad izquierda
del producto.

Fin entonces
Desplazar 1 bit a la derecha el registro producto

Versión

final

Fin repetir

Multiplicando
n bits

ALU

Suma

Despl. derecha

C

Producto

Multiplicador

2n bits

Control

Escribir

Tema 3. La Unidad Central de Proceso. A.L.U.

26

Multiplicación binaria sin signo

La

multiplicación

1 0 1 0

Multiplicando

10(d

Iteración 0

valores iniciales

ALU

Suma

Despl. derecha

0

0 0 0 0

0 1 0

1

Producto

Multiplicador

5(d

Control

Escribir

Tema 3. La Unidad Central de Proceso. A.L.U.

27

Multiplicación binaria sin signo

La

multiplicación

1 0 1 0

Multiplicando

Iteración 1

suma P y Mando

ALU

Suma

Despl. derecha

0

1 0 1 0

0 1 0

1

Producto

Multiplicador

Control

Escribir

Tema 3. La Unidad Central de Proceso. A.L.U.

28

Multiplicación binaria sin signo

La

multiplicación

1 0 1 0

Multiplicando

Iteración 1

despla. P dcha.

ALU

Suma

Despl. d
  • Links de descarga
http://lwp-l.com/pdf5312

Comentarios de: TEMA 3 – UNIDAD ARITMÉTICO- LÓGICA - 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad