Está en la página 1de 20

CAPÍTULO 5

CIRCUITOS ARITMÉTICOS Y
LÓGICOS PARA EL MANEJO DE
DATOS

Sumadores
Multiplicadores
Read-Only Memories

1
Comparadores de Igualdad
• 1-bit comparador

• 4-bit comparador

EQ_L

2
Comparador de
Magnitud de 8-bit

3
Diagrama
Otras
condiciones

4
Sumadores
• Bloque básico “full adder”
– 1-bit-wide sumador, produce suma y carry de salida
• Tabla de verdad:
X Y Cin S Cout
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
5
Circuito full-adder
• Esquema

6
Sumador ripple

• Velocidad limitada por cadena carry


• Sumadores rápidos eliminan o limitan cadena
carry
– 2-niveles lógica AND-OR ==> 2n términos producto.
3 o 4 niveles de lógica, carry lookahead

7
Sumador de
4-bit
74x283
• Usa carry
lookahead
internamente

8
“generate”
“half sum”

carry-in desde
“propagate” estado previo
9
• Sumador
16 bits
Ripple
carry
entre
groupos

10
• Carry Look Ahead
• Entre grupos

11
Resta
• Resta es lo mismo que suma de complemento
a dos.
• Complemento a dos es el complemento bit-
por-bit más 1.
• Así, X – Y = X + Y + 1 .
– Complementar entrada Y al sumador, poner Cin a
1.
– Para prestamo, poner Cin a 0.

12
Full subtractor = full adder, almost
Chips

13
Multiplicadores
• Multiplicador 8 x 8
• 8x8

14
Arreglo full-
adder

15
cadena
carry más
rápida

16
Read-Only Memories ROM

17
Por qué “ROM”?
• Programa almacenado
– Boot ROM para computadores personales
– Aplicación completa de almacenamiento para
sistemas embebidos.
• Actualmente, una ROM es un circuito
combinacional, basicamente una truth-table
lookup.
– Puede realizar cualquier función lógica
combinational.
– Entradas de dirección = entradas de función
– Salida de datos = salidas de función

18
• Logic-in-ROM
example

19
4x4 multiplier

example

20

También podría gustarte