1581380176capítulo 1 - Unidad Básica de Cálculo
1581380176capítulo 1 - Unidad Básica de Cálculo
1581380176capítulo 1 - Unidad Básica de Cálculo
1.1. SEMISUMADOR.
El semisumador es un sistema digital combinacional cuya finalidad es la
suma de dos números de un dígito o, en pocas palabras, la suma de dos
bits.
a b c
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Tabla 1. 1 – Tabla de verdad de un semisumador
donde a y b son las entradas (dos números de un bit cada uno) y las
salidas son (la suma) y c (el acarreo).
ab a b Ec. 1. 1
c ab Ec. 1. 2
c1
a1 a0
+ b1 b0
c
Tabla 1. 2 - Acarreo
0 a0 b0 Ec. 1. 3
1 a1 b1 c1 Ec. 1. 4
A b ce c
0 0 0 0 0
0 1 0 1 0
1 0 0 1 0
1 1 0 0 1
0 0 1 1 0
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1
Tabla 1. 3 - Sumador completo de 1 bit
Ec. 1. 5
Ec. 1. 6b
Ec. 1. 7
donde:
A a1a0 , B b1 b0 y 1 0
A10 a1 2 a0 Ec. 1. 8
B10 b1 2 b0 Ec. 1. 9
10 1 2 0 Ec. 1. 10
Algebraicamente:
1.3.1. Complemento a 2.
N2 b7b6 b5b4b3b2b1b0
Ec. 1. 12
7 0
N1 0 b j 2 j ; b j
j 0 1 Ec. 1. 13
0 N2 2n 1 Ec. 1. 14
o también:
N2 0,2n 1 Ec. 1. 15
Para construir un número signado basta con cambiar el signo del peso
del bit más significativo, es decir, el bit bn-1. El cambio consiste en
asignarle un peso de -2n-1.
Por tanto:
0 ; bn 1 0
bn 1 2 n 1 n 1 Ec. 1. 16
2 ; bn 1 1
b 0 x 0
si MS Ec. 1. 17
bMS 1 x 0
n 2 b 2 j ; si bn 1 0
j0
j
x1 0 n 2 Ec. 1. 18
2n 1 b j 2 j ; si bn 1 1
j 0
o, más simple:
n 1
x1 0 b j 2 j Ec. 1. 19
j 0
Ej. 1.1:
X 2 01111111 2 1271 0
X 2 10000000 2
Luego: X2 X2 1 Ec. 1. 20
Paréntesis
2.008
- 1.959
49
2.008
+ 8.041
1 0.049
002.008
- 001.959
000.049
002.008
+ 998.041
1 000.049
x y xor
0 0 0
0 1 1
1 0 1
1 1 0
Tabla 1. 5 - OR exclusivo
ctl salida
0 x
1 x
Tabla 1. 6 – Inversor lógico controlado
Figura 1. 11 - Complemento a 2
Descripción de la arquitectura.
Modo de funcionamiento.
ctl Resultado
0 x+1
1 x 1 x
Tabla 1. 7 – Tabla funcional operativa
ctl Función
0 incremento
1 complemento a 2 (negar)
Tabla 1. 8 - Tabla funcional descriptiva
Esquemáticamente:
Funcionalmente:
ctl salida
0 0
1 X
Tabla 1. 10 - Función control de paso
S2 S1 S0 R C Función
0 0 0 X 0 leer x
0 0 1 X+1 incrementar x
0 1 0 X+Y sumar
0 1 1 X+Y+1 operación compleja 1
1 0 0 -X-1 0 complementar a 1 x, invertir x
1 0 1 -X complementar a 2 x, negar x
1 1 0 Y-X-1 operación compleja 2
1 1 1 Y-X restar
Tabla 1. 11 - Sistema de ocho funciones
f = 3a – 2b + 1
; función f=3a-2b+1
; x=a, y=a
sumar ; R=2a
; x=R
sumar ; R=3a
; y=R, x=b
restar ; R=3a-b
; y=R
restar ; R=3a-2b
; x=R
incrementar x ; R=3a-2b+1
; función f=3a-2b+1
; x=b, y=a
restar ; R=a-b
; x=R, y=R
sumar ; R=2(a-b)
; y=R, x=a
sumar ; R=3a-2b
; x=R
incrementar x ; R=3a-2b+1
; función f=3a-2b+1
; x=b, y=a
1 1 1 restar ; R=a-b
; x=R, y=R
0 1 0 sumar ; R=2(a-b)
; y=R, x=a
0 1 0 sumar ; R=3a-2b
; x=R
0 0 1 incrementar x ; R=3a-2b+1
en lugar de usar:
1.4.1. Diseño.
Cp Ci R
0 0 00…0
0 1 11…1
1 0 X
1 1 x
Tabla 1. 13 - Tabla funcional para n bits
111...111 1
Cp Ci R Función
0 0 0 borrar
0 1 -1 constante
1 0 X leer x
1 1 x complemento a 1, invertir x
Tabla 1. 14 - Tabla funcional final
S4 S3 S2 S1 S0 C R FUNCIÓN
0 0 0 0 0 0 0 constante, borrar salida
0 0 0 0 1 0 1 constante, uno positivo
0 0 0 1 0 0 -1 constante, uno negativo
0 0 0 1 1 1 0 constante, borrar salida
0 0 1 0 0 0 -1 constante, uno negativo
0 0 1 0 1 1 0 constante, borrar salida
0 0 1 1 0 1 -2 constante, dos negativo
0 0 1 1 1 1 -1 constante, uno negativo
0 1 0 0 0 0 y leer y
0 1 0 0 1 y+1 incrementar y
0 1 0 1 0 0 -y-1 complemento a 1 de y, invertir y
0 1 0 1 1 -y complemento a 2 de y, negar y
0 1 1 0 0 y-1 decrementar y
0 1 1 0 1 1 y leer y
0 1 1 1 0 -y-2 función compleja
0 1 1 1 1 1 -y-1 complemento a 1 de y, invertir y
1 0 0 0 0 0 x leer x
1 0 0 0 1 x+1 incrementar x
1 0 0 1 0 x-1 decrementar x
1 0 0 1 1 x leer x
1 0 1 0 0 0 -x-1 complemento a 1 de x, invertir x
1 0 1 0 1 -x complemento a 2 de x, negar x
1 0 1 1 0 -x-2 función compleja
1 0 1 1 1 1 -x-1 complemento a 1 de x, invertir x
1 1 0 0 0 x+y sumar
1 1 0 0 1 x+y+1 función compleja
1 1 0 1 0 x-y-1 función compleja
1 1 0 1 1 x-y restar y de x
1 1 1 0 0 -x+y-1 función compleja
1 1 1 0 1 y-x restar x de y
1 1 1 1 0 -x-y-2 función compleja
1 1 1 1 1 -x-y-1 función compleja
Tabla 1. 15 - Tabla funcional de la UBC
Función Repetición
borrar salida 3
constante, uno negativo 3
leer y 2
leer x 2
complemento a 1 de y, invertir y 2
complemento a 1 de x, invertir x 2
Tabla 1. 16 - Estadísticas de funciones
Ej. 1.6:
Palabra de
Acarreo (C) Salida Función
control
Entradas Salida Salida
Combinación de
señales o Resultado de la Nombre
Variable de
variables de operación simbólico
estado de la
control que expresado descriptivo de la
operación
invocan a una algebraicamente operación
operación
Tabla 1. 17 - Estructura de las tablas funcionales
Finalmente, el diagrama
muestra el sistema integrado
en un solo bloque funcional.
1.5. EJERCICIOS.
Los ejercicios #1 a #7 están diseñados para ejercitar la capacidad
analítica del estudiante según la filosofía de diseño del capítulo 1.
1. Diseñe un semirrestador.
Valor
Valor decimal
Valor binario hexadecimal
No signado Signado No signado
01011110
10001111
11111100
11110000
00111100
11000011
00111111
10101010
01010101
00110011
10110101
00000111
10000111
11111000
10001111
11100011
11010111
11011111
10111111
11001100
Tabla 1. 18 - Ejercicio de conversión numérica