T6
T7
SUMADOR ALGEBRÁICO DE 2 NÚMERO CON SIGNO Y MAGNITUD
I
T
4
A+-A+ B+1
E"- Cout
=0
=1
A- A+1
As - As
Estado inicial
x=1
As : Bs
T5
qa=1
=
T3
A- A+B
E+- Cout
Algoritmo o diagrama de flujo para analizar el proceso de la suma algebráica (±A) ± (±B),
donde el signo de A es un bit A, el cual si es l implica negativo y si es Oserá positivo; la magnitud de
A es de 4 bits (A,A,A, Ao). De igual manera B, B,B, B,B
o
es el signo y magnitud de B.
Las variables de selección del operador son qs
(sustraction)
para activar la resta (±A) - (±B) y
qa
(adilion)
es para la suma (±A)
+
(±B), para activar sólo una operación se debe cumplir qaEllqs=1.
La suma de dos números con el mismo signo (S=A,EIlB,=O) se efectúa a través de un sumador
completo y la resta (S=A,EIlB,=1) usa el mismo sumador pero en complemento a 2 y el C¡,=1.
S es una variable de control interna, la cual se usa para la transferencia de control, es decir si
S=Oentonces de T2 se transfiere a T3 ; pero si S= I entonces de T2 sigue T4. E es también otra
variable de decisión, si E=Ode T4 se transfiere el control a T6 implicando que el resultado de la resta
es negativo y si E=I el resultado es positivo debiéndose borrar E en T5 , ya que no es parte del
resultado sino es una variable de transferencia de control condicional.
Para diseñar un control es necesario asignar letras a las variables usadas en cada bloque de
estado, asi en TO la variable x=1 selecciona la próxima dirección a partir de la selección de qa o qs.
L es una variable para cargar el registro A de varias formas según la combinación s2s l sOCin
página 3-25