Microoperaciones Aritmética
Una microoperación es una
operación elemental efectuada con los datos almacenados en los registros. Las
microoperaciones que se encuentran con mayor frecuencia en las computadoras
digitales se clasifican en cuatro categorías:
1. Microoperaciones de
transferencia de registros que transfieren información binaria de un registro a
otro.
2. Microoperaciones aritméticas
que ejecutan operaciones aritméticas sobre datos numéricos almacenados en los
registros.
3. Microoperaciones lógicas que
ejecutan operaciones de manipulación de bits sobre datos no numéricos
almacenados en registros.
4. Microoperaciones de
corrimiento que ejecutan operaciones de corrimiento sobre los datos almacenados
en los registros.
La microoperación de
transferencia de registros se analizó en la sección
Este tipo de microoperación no
cambia el contenido de la información cuando la información binaria pasa del
registro fuente al registro destino. Los otros tres tipos de microoperaciones
cambian el contenido de la información durante la transferencia. En esta
sección presentamos un conjunto de microoperaciones aritméticas. En las dos
siguientes secciones presentamos las microoperaciones lógicas y de corrimiento.
Las microoperaciones aritméticas
básicas son suma, resta, incremento, decremento y corrimiento. Los corrimientos
aritméticos se explican más tarde junto con las microoperaciones de
corrimiento. La microoperación aritmética definida por el enunciado
R3 — Rl + R2
especifica una microoperación de
suma. Declara que el contenido del registro Rl se suma al contenido del
registro R2 y que la suma se transfiere al registro R3. Para implantar este
enunciado con hardware necesitamos tres registros y el componente digital que
ejecuta la operación de suma. Las otras microoperaciones aritméticas básicas se
listan. La resta se lleva a cabo con mayor frecuencia, mediante la
complementación y la suma. En lugar de usar el operador menos, podemos
especificar la resta mediante el siguiente enunciado:
R3 — Rl + R2 + 1
R2 es el símbolo para el
complemento a 1 de R2. Sumar 1 al complemento a 1, produce el complemento a 2.
Sumar el contenido de Rl al complemento a 2 de R2, es equivalente a Rl -R2.
Las microoperaciones de
incremento y decremento se representan mediante las operaciones más-uno y
menos-uno, respectivamente. Estas microoperaciones se implantan con un circuito
combinaciónal o con un contador binario descendente.
Las operaciones aritméticas de
multiplicar y dividir. Estas dos son operaciones aritméticas válidas, pero no
se incluyen en el conjunto básico de microoperaciones. El único lugar donde estas
operaciones pueden considerarse como microoperaciones es en un sistema digital,
donde se ejecutan mediante un circuito combinatorio.
En tal caso, las señales que
realizan estas operaciones se propagan por las compuertas y el resultado de la
operación se puede transferir a un registro destino mediante un pulso de reloj,
tan pronto como la señal de salida se propaga por el circuito combinatorio. En
la mayoría de las computadoras, la operación de multiplicación se efectúa con
una secuencia de microoperaciones de suma y de corrimiento. La división se
ejecuta con una secuencia de microoperaciones de resta y de corrimiento. Para
especificar el hardware en un caso así, se necesita una lista de enunciados que
utilicen las microoperaciones básicas de suma, resta y corrimiento.
Comentarios
Publicar un comentario