Está en la página 1de 44

ETN 801 – MICROPROCESADORES

INGENIERÍA ELECTRÓNICA
FACULTAD DE INGENIERÍA
UMSA

ING. MARCELO RAMÍREZ M.


UNIDAD BÁSICA DE CÁLCULO

Actividades fundamentales de un
computador digital:
cálculo de operaciones aritméticas y
lógicas binarias
transferencia de datos

Objetivo:
Diseño de un sistema que lleve a cabo
cálculos básicos.
SEMISUMADOR
SUMADOR COMPLETO
SUMADOR COMPLETO
a b ce s 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
SUMADOR COMPLETO
El anterior diseño tiene tres etapas lógicas,
un diseño alternativo presenta sólo dos
etapas; s se mantiene, c se modifica.
SUMADOR COMPLETO
El anterior diseño tiene tres etapas lógicas,
un diseño alternativo presenta sólo dos
etapas; s se mantiene, c se modifica.
SUMADOR COMPLETO
SUMADOR COMPLETO
SUMADOR COMPLETO DE n
BITS
SUMADOR RESTADOR
Otra función básica de un computador
digital es la substracción binaria.
Estrategia: uso del complemento a 2
COMPLEMENTO A 2
COMPLEMENTO A 2

Signado, en decimal Binario No signado, en decimal

-12810 100000002 12810

-12710 100000012 12910

+12710 011111112 12710

-110 111111112 25510

010 000000002 010


COMPLEMENTO A 2
INVERSOR CONTROLADO
x y xor
0 0 0
0 1 1
1 0 1
1 1 0
INVERSOR CONTROLADO
COMPLEMENTO A 2
COMPLEMENTO A 2

ctl Función
0 incremento
1 complemento a 2 (negar)
SUMADOR RESTADOR
SUMADOR RESTADOR
CONTROL DE PASO

ctl salida
0 0
1 X
CONTROL DE PASO
SECUENCIA DESCRIPTIVA
EJEMPLO: Calcular 3a + 2b -1
Solución 1 - Tabla
# DATOS FUNCIÓN RESULTADO

1 x=a, y=a x+y R = 2a

2 x=R x+y R = 3a

3 y=R, x=b y-x R = 3a - b

4 y=R y-x R = 3a - 2b

5 x=R x+1 R = 3a - 2b +1
CONTROL DE PASO
SECUENCIA DESCRIPTIVA
EJEMPLO: Calcular 3a + 2b -1
Solución 1 – Secuencia descriptiva
; 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
SECUENCIA DESCRIPTIVA
EJEMPLO: Calcular 3a + 2b -1
Solución 2 – Secuencia descriptiva optimizada

; 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
SECUENCIA DESCRIPTIVA
Para la operación en el sistema es necesario
convertir o traducir las funciones expresadas en
lenguaje simbólico, a una expresión en binario que
facilite la conformación de las líneas de control

; 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
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
UNIDAD BÁSICA DE
CÁLCULO ARITMÉTICO
ANÁLISIS Y
CONCLUSIONES
1. Existen funciones que son totalmente indepen-
dientes de las entradas.
2. Existen 2 grupos, de 8 funciones cada uno, que
ejecutan las mismas operaciones pero en dife-
rentes variables de datos (X y Y).
3. Existen funciones repetidas:
ANÁLISIS Y
CONCLUSIONES

4. Existen, notoriamente, funciones simples o


reducidas y funciones complejas, es decir,
funciones que pueden ser obtenidas por com-
binación de funciones simples.
ANÁLISIS Y
CONCLUSIONES
 Ej. 1: La función –y-1 puede ser implementada
en dos pasos: inicialmente se opera la función
y+1 y, luego de reintroducir el resultado en la
entrada Y, se opera la función –y. En un esque-
ma de orden secuencial se puede establecer la
siguiente descripción:
ANÁLISIS Y
CONCLUSIONES
ANÁLISIS Y
CONCLUSIONES
ANÁLISIS Y
CONCLUSIONES
5. Existe duplicidad en casos de la misma
operación sobre distintas variables de datos.
6. Las tablas funcionales son herramientas
descriptivas y tienen la siguiente estructura:
ANÁLISIS Y
CONCLUSIONES
7. En algunos casos las funciones tienen
argumentos que permiten diferenciarlas entre
sí, por ejemplo; decrementar x,
decrementar y. En otros casos no hay
argumentos, por ejemplo, borrar. En otros
casos más, los argumentos están implícitos,
por ejemplo: sumar (los sumandos no pueden
ser otros que X y Y).
UBC INTEGRADA
PRÓXIMAS ACTIVIDADES
• Repasar los conceptos
aprendidos.
• Hacer las tareas de estudio.
• Hacer los ejercicios del
texto.
• Profundizar.
• Preparar consultas para la
siguiente clase.

También podría gustarte