Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACyLab C10
ACyLab C10
Laboratorio
Clase 10: Componentes combinacionales Pt. 2
● Es el circuito combinacional que realiza la suma de dos dígitos binarios generando el resultado y un acarreo de salida
A B S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
2
Componentes aritméticos
▶ Semi-sumador de 1 bit (Half adder, HA)
Arquitectura de Computadores y Laboratorio (2020-1)
● Es el circuito combinacional que realiza la suma de dos dígitos binarios generando el resultado y un acarreo de salida
1 0 1 0
1 1 0 1
3
Componentes aritméticos
▶ Sumador completo de 1 bit (Full adder, FA)
Arquitectura de Computadores y Laboratorio (2020-1)
● Es el circuito combinacional que realiza la suma de tres bits de entrada (dos sumandos y un acarreo de entrada) generando el
resultado y un acarreo de salida
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
4
Componentes aritméticos
▶ Sumador con propagación de acarreo (Ripple Carry Adder)
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Supongamos que debemos diseñar un sumador de 4 bits con acarreo de entrada que produce también un acarreo
de salida
● Tabla de verdad con 29 = 512 entradas y 5 salidas
▶ Recurrimos al poder del diseño jerárquico y la reutilización de componentes para hacer manejable la complejidad
5
Componentes aritméticos
▶ Sumador con propagación de acarreo de 4 bits
Arquitectura de Computadores y Laboratorio (2020-1)
C3 C2 C1 C0
X3 X2 X1 X0 +
Y3 Y2 Y1 Y0
C4 S3 S2 S1 S0
6
Componentes aritméticos
▶ Sumador/restador de 1 bit
Arquitectura de Computadores y Laboratorio (2020-1)
● Como lo vimos antes, la resta puede calcularse como la suma del minuendo y el complemento a 2 del sustraendo
■ Por lo tanto, podemos usar el sumador completo de 1 bit para implementar el sumador/restador de 1 bit
● El complemento a 2 se calcula complementando bit a bit el sustraendo y luego sumando uno
S Función Descripción
0 A+B Suma
1 A + B’ + 1 Resta
7
Componentes aritméticos
▶ Sumador/restador de 4 bits
Arquitectura de Computadores y Laboratorio (2020-1)
8
Componentes aritméticos
▶ Multiplicador de números enteros positivos de 2 bits usando semi-sumadores y compuertas AND
Arquitectura de Computadores y Laboratorio (2020-1)
● Multiplicando: B1B0
● Multiplicador: A1A0
9
Componentes aritméticos
▶ Multiplicador de números enteros positivos de 2 bits usando semi-sumadores y compuertas AND
Arquitectura de Computadores y Laboratorio (2020-1)
● Multiplicando: B1B0
● Multiplicador: A1A0
B1 B0 ×
A1 A0
A0B1 A0B0
A1B1 A1B0
C3 C2 C1 C0
10
Componentes aritméticos
▶ Multiplicador de números enteros positivos de 3 bits usando sumadores completos de 1 bit
Arquitectura de Computadores y Laboratorio (2020-1)
● Multiplicando: B2B1B0
● Multiplicador: A2A1A0
B2 B1 B0 ×
A2 A1 A0
C5 C4 C3 C2 C1 C0
11
Componentes aritméticos
▶ Multiplicador de números enteros positivos de 3 bits usando sumadores completos de 1 bit
Arquitectura de Computadores y Laboratorio (2020-1)
● Multiplicando: B2B1B0
● Multiplicador: A2A1A0
B2 B1 B0 ×
P4 P3 P2 P1 P0
A2B2 A2B1 A2B0
C5 C4 C3 C2 C1 C0
12
Procedimiento de diseño de un sistema combinacional
1. A partir de las especificaciones del circuito, determinar el número necesario de entradas y salidas (asignando
Arquitectura de Computadores y Laboratorio (2020-1)
13
Ejercicio de diseño
▶ Diseñe un comparador de números enteros de 3 bits que pueda calcular:
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Material de ayuda:
● Tabla de verdad
14
Ejercicio de diseño
Arquitectura de Computadores y Laboratorio (2020-1)
15
Ejercicio de diseño Otra forma de ver el mapa para extraer los implicante primos (Sugerencia de
Kadyha Paz)
Arquitectura de Computadores y Laboratorio (2020-1)
16
Ejercicio de diseño
▶ Para números binarios como números enteros con signo expresados en complemento a dos:
Arquitectura de Computadores y Laboratorio (2020-1)
GT(a2, a1, a0, b2, b1, b0) = a2’ b2 + a2’ a0 b1’ b0’ + a2’ a1 b1’ + a1 b2 b1’ + a2’ a1 a0 b0’ + a0 b2 b1’ b0’ + a1 a0 b2 b0’
17
Ejercicio de diseño
Arquitectura de Computadores y Laboratorio (2020-1)
18
Ejercicio de diseño
▶ Para números binarios como enteros positivos
Arquitectura de Computadores y Laboratorio (2020-1)
GT(a2, a1, a0, b2, b1, b0) = a0 b2’ b1’ b0 + a1 b2’ b1’ + a1 a0 b2’ b0’ + a2 b2’ + a2 a0 b1’ b0’ + a2 a1 b1’ + a2 a1 a0 b0’
19
Actividades recomendadas
▶ Leer sobre:
Arquitectura de Computadores y Laboratorio (2020-1)
20
Bibliografía
▶ Logic and Computer Fundamentals, M. Mano and C. Kime, Prentice-Hall
Arquitectura de Computadores y Laboratorio (2020-1)
21