Tapia Rodriguez Jose Francisco - Actividad # 4
Tapia Rodriguez Jose Francisco - Actividad # 4
Tapia Rodriguez Jose Francisco - Actividad # 4
Actividad 4
Lógica de Transferencia Entre Registros
Capítulo 8. Lógica de Transferencia Entre Registros
Para describir un sistema digital en términos de funciones tales como
sumadores, decodificadores y registros, es necesario emplear una notación
matemática de alto nivel. El método de lógica de transferencia entre registros copa
esta necesidad. En este método, se seleccionan registros como los componentes
primitivos de un sistema digital en vez de las compuertas y los flip-flops como en la
lógica secuencial. De esta forma es posible describir en forma precisa y concisa el flujo
de información y las tareas de procesamiento entre los datos acumulados entre
registros.
Un registro abarca también todos los tipos de registros, tales como registros de
desplazamiento, contadores y unidades de memoria. Un contador se considera como
un registro cuya función es incrementar en 1 la información almacenada en é1. Una
unidad de memoria se considera como una colección de registros de almacenamiento
donde se va a almacenar la información. Un flip-flop por si solo se toma como un
registro de 1 bit. De hecho, los flip-flops y las compuertas asociadas de cualquier
circuito secuencial se llaman registro, al usar este método de designación.
Una proposición que especifica una trasferencia entre registros implica que los
circuitos están conectados entre las salidas del registro fuente hasta las celdas de
entrada del registro de destino. Normalmente no se requiere que ocurra esta
trasferencia con cada pulso de reloj, sino solamente bajo una condición
predeterminada. La condición que determina cuando ocurre la trasferencia se llama
función de control.
Bus de Trasferencia
Un sistema digitar tiene muchos registrosy se debe proveer de caminos para
trasferir información de un registro u otro.
Trasferencia de Memoria
La trasferencia de información a partir de un registro de memoria al exterior
se llama operación de lectura. La trasferencia de la información nueva a un registro
de memoria se llama la operación de escritura. En ambas operaciones, el registro de
memoria seleccionado se especifica por medio de una dirección.
Un registro de memoria o palabra se simboliza por medio de La letra M.El
registro de memoria particular entre los muchos disponibles en una unidad de
memoria se selecciona por medio de la dirección de memoria durante la trasferencia.
Es necesario especificar la dirección de M cuando se escriben proposiciones de
trasferencias de memorias. En algunas aplicaciones, solamente un registro de
direcciones se conecta a los terminales de direcciones de la memoria. En otras
aplicaciones, las líneas de dirección forman un sistema de bus común, para permitir
que muchos registros especifiquen una dirección.
Microoperaciones Aritméticas
Las microoperaciones aritméticas básicas son: sumar, restar, complementar y
desplazar.
La microoperación aritmética se define por la proposición:
F←A+ B
Microoperaciones Aritméticas
Microoperaciones Lógicas
Las microoperaciones lógicas especifican operaciones binarias para una cadena
de bits almacenados en los registros. Estas operaciones consideran cada bit en los
registros separadamente y lo tratan como una variable binaria.
Las microoperacioneslógicas pueden configurarse fácilmente con un grupo de
compuertas. EI complemento de un registro de n bits se obtienede n
compuertasinversoras.
Microoperaciones Lógicas y de desplazamiento
Microoperaciones de Desplazamiento
Las microoperaciones de desplazamiento trasfieren la información binaria
entre registros en los computadores en serie. Se usan también en computadores en
paralelo para operaciones aritméticas, lógicas de control. Los registros pueden
transferirse a la izquierda o a la derecha. No hay símbolos convencionales para las
operaciones de desplazamiento.
Mientras los bits de un registro se desplazan, los flip-flops extremos reciben
información de la entrada en serie. El flip-flop extremo está en la posición de extrema
izquierda durante una operación de desplazamiento a la derecha y en la posición de
extrema izquierda durante una operación de desplazamiento a la izquierda.
Por lo tanto, una proposición de una microoperación de desplazamiento debe
estar acompañada con otra microoperación que especifica el valor de la entrada en
serie del bit trasferido al flip-flop extremo.
Sustracción Aritmética
La sustracción de dos números binarios con signo, cuando los números
negativos están en la forma de complemento de 2, es muy simple y puede exponerse:
obténgase el complemento de 2 del sustraendo (incluyendo el signo de bit) y súmese al
minuendo (incluyendo et bit de signo). Este procedimiento hace uso del hecho de que
una operación de resta puede cambiarse a una operación de suma si el signo del
sustraendo cambia.
La sustracción con números en complemento de 1 es similar, excepto por el
arrastre final o lleva final de reinicio. La sustracción con signo-magnitud requiere que
solamente el bit signo del sustraendo se complemente.
Sobrecapacidad
Cuando dos números con n dígitos cada uno se suman y la suma ocupa n+1
dígitos, se dice que hay un desbordamiento por sobrecapacidad. Esto es verdadero
para los números binarios o números decimales con o sin signo cuando se hace una
suma con lápiz y papel, una sobrecapacidad no es un problema ya que no hay
limitaciones por el ancho de la página para escribir la suma. Una sobrecapacidad es
un problema en un computador digital ya que las longitudes de todos los registros,
incluyendo todos los registros de memoria son de longitud finita. Un resultado de n+1
bits no puede acomodarse en un registro de longitud normalizada n. Por esta razón,
muchos computadores comprueban la ocurrencia de la sobrecapacidad y cuando esto
ocurre, ponen a 1 el flip-flop de sobrecapacidad para que el usuario verifique.
Una sobrecapacidad no puede ocurrir después de una suma si un número es
positivo y el otro es negativo ya que agregando un número positivo a un número
negativo produce un resultado (positivo o negativo), el cual es menor que el mayor de
los dos números originales. Una sobrecapacidad puede ocurrir si los dos números se
suman y ambos son positivos o ambos negativos.
Desplazamientos Aritméticos
Un desplazamiento aritmético es una microoperación que mueve un número
binario con signo a la izquierda o a la derecha. Un movimiento aritmético a la
izquierda multiplica un número binario con signo por 2. Un movimiento aritmético a
la izquierda divide el número por 2. Los desplazamientos aritméticos deben dejar el
signo sin cambio alguno ya que el signo del número permanece igual cuando se
multiplica o divide por 2.
Datos Decimales
La representación de números decimales en los registros es una función del
código binario usado para representar un dígito decimal.
Al representar los números en decimal, se desperdicia una cantidad
considerable de espacio de almacenamiento, ya que el número de flip-flops necesarios
para almacenar un número decimal en código binario es mayor que el número de flip-
flops necesarios para su representación binaria equivalente. También, los circuitos
requeridos para realizar aritmética decimal, son mucho más complejos. Sin embargo,
hay algunas ventajas en el uso de la representación decimal, principalmente porque
los datos de entrada y salida del computador son generados por personas que siempre
usan el sistema decimal.
El signo de un número decimal se toma algunas veces como una cantidad de 4
bits para estar acorde con la representación de 4 bits de los dígitos.
Datos No Numéricos
Un computador no es una máquina que sólo almacena números y hace
aritmética a alta velocidad. A menudo, un computador manipula símbolos en vez de
números. La mayoría de programas escritos para los usuarios de computador están en
forma de caracteres, es decir, un conjunto de símbolos que abarcan letras, dígitos y
varios caracteres especiales. Un computador es capaz de aceptar caracteres (en código
binario), almacenarlos en la memoria y realizar operaciones con los caracteres
trasferidos a un componente de salida. Un computador puede funcionar como una
máquina manipuladora de una cadena de caracteres. Por cadena de caracteres se
implica una secuencia finita de caracteres escritos uno después de otro.
Los caracteres se representan en los registros del computador por medio de un
código binario.
El número de caracteres que pueden ser almacenados en un registro depende
de la longitud del registro y el número de bits usados en el código.
Códigos de Instrucción
La organización interna de un sistema digital se define por los registros que usa
y la secuencia de microoperaciones que realiza con datos almacenados en los registros.
En un sistema digital para propósitos especiales, la secuencia de microoperaciones se
fija y el sistema ejecuta la misma tarea específica una y otra vez. Un computador
digital es un sistema digital para propósitos generales capaz de ejecutar varias
operaciones y además, puede recibir instrucciones sobre la secuencia específica de
operaciones que debe realizar. El usuario de un computador puede controlar el
proceso por medio de un programa, es decir, un conjunto de instrucciones que
especifican las operaciones, operandos y la secuencia en la cual el procesamiento tiene
que ocurrir.
Un código de instrucción es un grupo de bits que le dice al computador cómo
realizar una operación específica. Por lo general se divide en dos partes, cada una
conteniendo su propia interpretación particular. La parte más básica de un código de
instrucción es su parte operativa. El código de operación de una instrucción es un
grupo de bits que define una operación tal como sumar, restar, multiplicar, desplazar
y complementar. El conjunto de operaciones de máquina formulados por un
computador depende del procedimiento que se intenta llevar a cabo. El número total
de operaciones así obtenidas determina el conjunto de operaciones de máquina.
La parte de operación de un código de instrucción especifica la operación qué
se va a realizar. Esta operación debe ejecutarse con algunos datos usualmente
almacenados en los registros del computador.
Macrooperaciones vs Microoperaciones
Hay ocasiones en que es conveniente expresar una secuencia de
microoperaciones en una sola proposición. Una proposición que requiere una
secuencia de microoperaciones para su configuración se llama una macrooperacion.
Una proposición en el método de notación de trasferencia entre registros, que define
una instrucción, es una proposición de macrooperacion, aunque las proposiciones de
macrooperacion de igual manera pueden usarse en otros casos. El método de
trasferencia entre registros puede usarse para definir la operación especificada por
una instrucción de computador, ya que todas las instrucciones especifican alguna
operación de trasferencia entre registros, para que ésta última sea ejecutada por los
componentes del computador.
La única manera de distinguir entre ellas es reconocer a partir del contenido y
los componentes internos del sistema en cuestión, si la proposición se ejecuta con una
función de control o no. Si la proposición puede ser ejecutada con una función de
control sencilla, ésta representa una microoperación. Si la ejecución de la proposición
por medió de los componentes, requiere dos o más funciones de control, se tomara la
proposición como una macrooperacion.