Professional Documents
Culture Documents
La Unidad Aritmtico Lgica (UAL) es la parte del computador donde se efectan las operaciones aritmticas y lgicas sobre los datos. Los datos llegan a la UAL a travs de registros y los resultados que se generan tambin se almacenan en registros. Cuando la UAL finali a una operacin activa determinados indicadores que pueden ser utili ados por la unidad de control. La unidad de control env!a se"ales que controlan las operaciones y el movimiento de datos de entrada y salida de la UAL.
% %
# & #n'( #n') ... #( #* y & yn'( yn') ... y( y* + ( bits que es la suma de los operandos$
# y c s &&&&&&&&&& * * * * * ( * ( ( * * ( ( ( ( *
Las ecuaciones lgicas ser!an$
% %
#i yi ci'( ci si &&&&&&&&&&&&&& * * * * * * * ( * ( * ( * * ( * ( ( ( * ( * * * ( ( * ( ( * ( ( * ( * ( ( ( ( (
Las ecuaciones lgicas ser!an$
% %
si & (#i A./ yi A./ ci'() 01 (#i A./ yi A./ ci'() 01 (#i A./ yi A./ ci'() 01 (#i A./ yi A./ ci'() ci & (#i A./ yi) 01 (#i A./ ci'() 01 (yi A./ ci'()
& yn'(
% %
(. ,ustituir todos los bits de y por su complemento (cambiar * por ( y ( por *). ). ,umar ( al bit menos significativo.
Con cada mdulo ,-C se incluye una puerta 01'2#clusiva4 a la cual le llegan a su ve dos entradas$
% %
% %
# e y son positivos$ como #n'( & yn'( & *4 entonces cn'( & *. # e y son negativos$ como #n'( & yn'( & (4 entonces cn'( & (.
* * * ( ( ( (
* ( ( * * ( (
( * ( * ( * (
( * * * * ( *
1 & (#n'( A./ yn'( A./ sn'() 01 (#n'( A./ yn'( A./ sn'() & cn') 23CL cn'(
% % % % % % %
(. 2l multiplicando y el multiplicador se almacenan en los registros 7 y m respectivamente. ). ;ay un registro de ( bit que se coloca a la derec:a del bit menos significativo ( m* ) y se representa por m'(. <. 2l resultado de la multiplicacin se obtiene en los registros A ( #i ) y m. Los registros A y m'( se iniciali an a *. =. La UC del multiplicador e#amina uno a uno los bits del registro m con el bit que est8 a su derec:a. >. ,i los dos bits son iguales4 todos los bits de los registros A4 m y m'( se despla an ( bit a la derec:a. ?. ,i los dos bits difieren4 el multiplicando se suma o se resta del registro A4 segn sean *'( o ('*. @. 2l despla amiento se produce siempre despus de la suma o la resta4 pero el bit An'( permanece en su sitio para preservar el signo del nmero en A y en m (despla amiento aritmtico).
/ivisores
/ados dos operandos4 el dividendo / y el divisor d4 el ob9etivo de los circuitos de divisin es calcular el cociente A y el resto 1 tales que$
/&d#A+1
,e requiere que el resto sea menor que el divisor ( * B& 1 B d ). 2l dividendo4 el cociente y el divisor se corresponden respectivamente con el producto ( 6 )4 el multiplicador ( m ) y el multiplicando ( 7 )4 es decir4 los circuitos utili ados en ambas operaciones son an8logos. ,i en la multiplicacin interviene repetidamente la suma4 en la divisin ocurre igual con la resta. 2l procedimiento que se utili a para obtener el cociente es el siguiente$ (. ,e e#aminan los bits del dividendo de i quierda a derec:a4 :asta comprobar que sea mayor o igual que el divisor (es capa de dividir). ). ;asta que ocurre este suceso se van colocando * en el cociente de i quierda a derec:a. <. Cuando el suceso tiene lugar4 se coloca un ( en el cociente y se resta el divisor del dividendo parcial (resto parcial). =. A partir de aqu! la divisin es c!clica a"adiendo bits adicionales del dividendo al resto parcial :asta que el resultado es mayor o igual que el divisor. >. 2l proceso contina :asta que se acaban todos los bits del dividendo.
OPERACIONES DE DESPLAZAMIENTO
Un registro de despla amiento es todo registro capa de efectuar transferencias series entre sus celdas adyacentes. Cienen n entradas y salidas en paralelo4 una entrada serie para despla amiento i quierda y derec:a (2D y 2/)4 una se"al de relo9 y otra de control. Los despla amientos se pueden clasificar atendiendo al tratamiento que se da a la informacin$
% %
Sim()% S!$ se utili a un solo registro en la operacin de despla amiento. Do')% D!$ se utili an dos registros en la operacin de despla amiento.
% % % %
Entrada (ara)%)o * Sa)ida (ara)%)o$ las entradas y las salidas se producen simult8neamente. Entrada +%ri% * Sa)ida +%ri%$ la salida se puede utili ar despus de despla arse todos los bits. Entrada (ara)%)o * Sa)ida +%ri%$ se despla a desde el bit m8s significativo al menos de la entrada. Entrada +%ri% * Sa)ida (ara)%)o$ se despla a desde el bit m8s significativo al menos en la salida.
OPERACIONES DE COMPARACION
Un comparador es un circuito lgico que tiene dos entradas ( # e y ) de n bits cada una y tres salidas$ 7 (mayor)4 D (igual) y m (menor)4 que indican la relacin entre dic:as magnitudes$
# y 7 D m &&&&&&&&&&&&&& * * * ( * * ( * * ( ( * ( * * ( ( * ( *
E las e#presiones booleanas que se deducen$
% % %
#* ... #n') #n'( '''5 F Comparador F ''''5 7 F '''5 D y* ... yn') yn'( '''5 F secuencial F ''''5 m Utili ando un sumador
La UAL tambin posee una serie de biestables capaces de almacenar las condiciones que se producen en la e9ecucin de las operaciones aritmticas (registro de estado)$ Arrastre (C) F 1esultado 5& )Gn &&&5 C & ( F 1esultado B )Gn &&&5 C & * 1ebose (H) F F
#n'( yn'( rn'( + #n'( yn'( rn'( & ( &&&5 H & ( #n'( yn'( rn'( + #n'( yn'( rn'( & * &&&5 H & * *
,igno resultado (.) F 1esultado B * &&&5 . & ( F 1esultado 5& * &&&5 . & 1esultado cero (I) F 1esultado & * &&&5 I & ( F 1esultado J * &&&5 I & *
2l procedimiento difiere segn sea nmeros sin signo o con signo representados en C)$
Cest Condicin Cest Condicin sin signo sin signo en C) en C) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& # 5& y C&( # 5& y . 23CL H & * #By C&* #By . 23CL H & ( #5y C&(yI&* #5y I & * y (. 23CL H) & * (C + I & *) (I + (. 23CL H) & *) # B& y C & * o I & ( # B& y I & ( o (. 23CL H) & ( (C + I & () (I + (. 23CL H) & () #&y I&( #&y I&( #Jy I&* #Jy I&*