Circuitos Logicos 1
Circuitos Logicos 1
Circuitos Logicos 1
Profesora: Integrantes:
Johanmy Brito Arvelaiz, Eduardo C.I: 19.709.183
Castillo, Luis C.I: 18.611.756
Álvarez, María Victoria C.I. 19.702.150
Enero, 2013
Índice:
Contenido Pág.
Introducción………………………………………………………………………3
Registro de Desplazamiento………………………………………………………4
Contadores asíncronos y síncronos……………………………………………….5
Secuencia de tiempo………………………………………………………………9
Unidad de memoria. Memoria de Acceso Aleatorio……………………………..12
Transferencia entre Registros…………………………………………………….14
Micro operaciones aritméticas, lógicas y de desplazamiento…………………… 17
Proposiciones condicionales de control………………………………………….22
Datos binarios de punto fijo……………………………………………………...23
Sobrecapacidad……………………………………………………………….…..24
Desplazamientos aritméticos……………………………………………………. 25
Datos decimales, Datos de punto flotante y Datos no numéricos…………….….26
Conclusión………………………………………………………………………..30
Bibliografía……………………………………………………………………….31
2
Introducción
Se pueden definir los registros como un circuito digital con dos funciones
básicas: almacenamiento de datos y movimiento de datos. La capacidad de
almacenamiento de un registro le convierte en un dispositivo de memoria. Un registro
está formado por un grupo de biestables o flip-flops con una entrada de reloj común.
Los registros se utilizan frecuentemente para almacenar y desplazar datos binarios
Otro tipo simple de circuito secuencial son los contadores que normalmente se
construyen mediante dos o más biestables. Los contadores son circuitos que cambian
de estado en una secuencia prescrita según su señal de sincronismo.
Con estas definiciones se puede apreciar que los circuitos flip-flops y los
registros llevan a cabo una secuencia de tiempo para los procesos que se ejecutan, y
esto a su vez tiene una relación muy importante con la memoria y el proceso de
almacenamiento y transferencia de datos desde y hacia la misma. El siguiente trabajo
de investigación se encarga de realizar una síntesis acerca de los puntos más
importantes sobre el tema de los registros y contadores y la manera como se relaciona
con la unidad de memoria: los registros de desplazamiento, contadores asincrónicos
y sincrónicos, secuencias de tiempo y memoria de acceso aleatorio. Además la
transferencia de registros, microoperaciones aritméticas, lógicas y de desplazamiento,
proposiciones condicionales de control, entre otros puntos de importancia en los
sistemas secuenciales.
3
1. Registro de Desplazamiento
Hay circuitos integrados específicos de cada uno de esos tipos, y otros que
mediante unas señales de control pueden cambiar su funcionamiento de un modo a
otro (Ej: 74LS195) o realizar los desplazamientos hacia la derecha o hacia la
izquierda (Ej: 74LS194). Las dos operaciones básicas que realiza un registro de
desplazamiento es la carga/almacenamiento de los datos y el desplazamiento de estos
a lo largo de los biestables que lo componen; la obtención de los datos correctos a la
salida del dispositivo depende de una cuidadosa sincronización de las señales de
control, de entrada y de salida.
4
Registro de desplazamiento con entrada serie / salida paralelo: son
accesibles las salidas de todos los flip-flops, pero sólo la entrada del primero. Este
tipo y el anterior se emplean para convertir datos serie en paralelo y viceversa, por
ejemplo para conexiones serie como el RS232.
5
En la siguiente figura podemos observar la conexión de cuatro FF tipo J-K
para formar un contador asíncrono de 4 BITS, comúnmente conocido como Contador
de Rizo de 4 BITS.
1. A Los pulsos de reloj sólo son aplicados a la entrada CP (Clock, reloj) del
primer Flip-Flop. Teniendo en cuenta que es un FF tipo "J-K", y que estas dos
entradas se encuentran en un nivel alto (Conectadas a V+), el FF realizará la
función de complemento o "Toggle", conmutando sus salidas con cada pulso
de la señal de reloj.
2. La salida del primer FF (Primer BIT) actúa como pulso de reloj para el
siguiente FF (Segundo BIT), y así sucesivamente hasta llegar al cuarto FF. De
esta manera se logra que un FF sólo pueda cambiar de estado cuando el
anterior le proporcione la transición correcta a su entrada.
6
4. Una vez que ha llegado el quinceavo pulso de entrada, el contador se
encontrará en la cuenta máxima para 4 BITS, es decir 1111, al llegar el
siguiente pulso, el contador volverá a la posición original de 0000, Esto
supone un ciclo completo del contador y se conoce como el "reciclado" de la
cuenta.
7
En los contadores paralelos, todos los FF cambian al mismo tiempo, lo que
reduce la propagación a un solo valor (el tiempo que tarda en cambiar de estado un
solo FF). La siguiente figura ilustra el circuito de un contador síncrono (Paralelo):
8
3. Secuencia de tiempo
La secuencia de las operaciones en un sistema digital se produce en la unidad
de control. La unidad de control que supervisa las operaciones en un sistema digital
consistirá normalmente en señales de tiempo que determinan la secuencia de tiempo
en la cual se ejecutan las operaciones. Las secuencias de tiempo en la unidad de
control pueden generarse fácilmente por medio de contadores o registros de
desplazamiento.
Asúmase que una señal de tiempo de palabra que va a ser generada debe
permanecer por un periodo de ocho pulsos. Inicialmente un contador de 3 bits se
borra a 0. Una señal de comienzo pondrá a cero el flip-flop Q. la salida de este flip-
flop suministra el control de tiempo de palabra y también habilita el contador.
Después de una cuenta de ocho pulsos, el flip-flop se pone a cero y Q va a 0. El
diagrama de tiempo de la siguiente figura demuestra la operación del circuito:
9
La señal de comienzo se sincroniza con el reloj y permanece por un periodo
de un pulso de reloj. Después de que Q se ponga a 1, el contador comienza a contar
los pulsos de reloj. Cuando el contador alcanza la cuenta de 7 (binario 111), enviara
una señal de parada a la entrada de puesta a cero del flip-flop. La señal de parada se
convierte en 1 después de la transición por flanco negativo del pulso 7. El siguiente
pulso de reloj cambia el contador al estado 000 y también borra a Q. ahora el
contador se habilita y el tiempo de palabra permanece en 0.
10
** Contador Johnson: un contador de anillo de k -bits circula un solo bit por los flip-
flops para suministrar k estados distinguibles. El número de estados pueden doblarse
si el registro de desplazamiento se conecta como un contador de anillo de final
conmutado (switch-tail ring counter). Un contador de anillo de final conmutado es un
registro de desplazamiento circular con la salida complementada del último flip-flop
conectado a la entrada del primer flip-flop.
11
4. Unidad de memoria. Memoria de Acceso Aleatorio
Una unidad de memoria es un conjunto de celdas de almacenamiento junto
con los circuitos asociados que se necesitan para meter y sacar la información del
almacenamiento. La memoria almacena información binaria en grupos de bits que se
denominan palabras. Una palabra en la memoria es una entidad de bits que se
introducen o sacan del almacenamiento como una unidad. Una palabra de memoria es
un grupo de números 1 y 0 que puede representar un número, un código de
instrucción, uno o más caracteres alfanuméricos o cualquier otra información en
código binario. Un grupo de ocho bits se denomina byte. La mayor parte de las
memorias de las computadoras utilizan palabras cuyo número de bits es un múltiplo
de 8, por lo tanto, una palabra de 16 bits contiene dos bytes, y una palabra de 32 bits
está formada de cuatro bytes.
12
** Memoria de Acceso Aleatorio: en la memoria de acceso aleatorio (RAM), las
celdas de la memoria pueden accesarse para la transferencia de información en
cualquier posición aleatoria deseada. Esto es, el proceso de ubicar una palabra en la
memoria es igual y requiere la misma cantidad de tiempo, sin importar la ubicación
física de las celdas en la memoria: de ahí el nombre de “acceso aleatorio”.
13
5. Transferencia entre Registros.
Los registros de computadora están representados por letras mayúsculas (en
ocasiones seguidas de números), para denotar la función del registro. Por ejemplo, el
registro que contiene una dirección para la unidad de memoria por lo general de llama
un registro de direccionamiento de memoria y se designan las letras MAR por sus
siglas en inglés (memory address register). Otros nombres para registros son PC
(contador de programa), IR (registro de instrucción) y Rl (registro de procesador). Los
flip-flops individuales en un registro de n bits están numerados en una secuencia de 0
hasta n - 1, comenzando desde 0 en la posición de la extrema derecha y aumentando
los números hacia la izquierda. La siguiente figura muestra la representación de
registros en forma de diagrama de bloque.
14
La transferencia de información de un registro a otro se representa en forma
simbólica mediante un operador de sustitución. El enunciado:
R2 ← R1
denota una transferencia del contenido del registro Rl al registro R2. Designa la
sustitución del contenido de R2 por el contenido de Rl. Por definición, el contenido
del registro fuente Rl no cambia después de la transferencia.
P: R2 ← Rl
15
Cada enunciado escrito en notación de transferencia de registros implica una
estructura de hardware para realizar la transferencia. Se muestra el diagrama de
bloque de la transferencia de Rl a R2.
16
Debe notarse que el reloj no se incluye como una variable en los enunciados
de transferencia de registros. Se considera que todas las transferencias ocurren
durante una transición de flanco de reloj. Aunque la condición de control P se activa
inmediatamente después del tiempo t, la transferencia real no ocurre hasta que se
activa el registro mediante la siguiente transición positiva del reloj en el tiempo t + 1.
R3 ← Rl + R2
17
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 en la siguiente tabla:
R3 ← Rl + R 2 + 1
18
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.
P: R1 ← R1 ⨁ R2
19
La microoperación complementar es la misma que el complemento a 1 y
utiliza una barra en la parte superior del símbolo que denota el nombre del registro.
Al usar símbolos diferentes, será posible diferenciar una operación lógica y una
función de control (o booleana). Otra razón para adoptar dos conjuntos de símbolos
es la posibilidad de distinguir el símbolo + , cuando se usa para representar un más
aritmético, de una operación OR lógica. Aunque el símbolo + tiene dos significados,
será posible distinguirlos al identificar dónde ocurre el símbolo. Cuando aparezca en
una microoperación significará un más aritmético. Cuando ocurra en una función de
control (o booleana), denotará una operación OR. Nunca se usara para representar
una microoperación OR. Por ejemplo, en el enunciado:
P + Q: R1 ← R2 + R3, R4 ← R5 ∨ R6
20
Un corrimiento lógico es aquel que transfiere un 0 por la entrada serial. Se adoptaran
los símbolos por sus siglas en inglés, shl y shr para las microoperaciones de
corrimiento lógico a la izquierda y corrimiento lógico a la derecha. Por ejemplo:
Rl ← shl Rl
R2 ← shr R2
21
Un corrimiento aritmético es una microoperación que recorre un número
binario con signo a la derecha o a la izquierda. Un corrimiento aritmético a la
izquierda multiplica un número binario con signo por 2. Un corrimiento aritmético a
la derecha divide el número entre 2. Los corrimientos aritméticos deben dejar el bit
del signo sin modificaciones porque el signo del número sigue siendo el mismo
cuando se multiplica o divide por 2. El bit de la extrema izquierda en el registro
contiene el bit de signo y los bits restantes contienen el número. El bit de signo es 0
para los números positivos y 1 para los negativos. Los números negativos están en su
forma de complemento a 2.
P: si (condición) entonces [Microoperación(es)]
Por tanto [Microoperación(es)]
22
8. Datos binarios de punto fijo.
a) Signo-magnitud.
b) Signo-complemento de 1
c) Signo-complemento de 2
23
** 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 como sigue: obténgase el complemento de 2 del sustraendo
(incluyendo el signo de bit) y súmese al minuendo (incluyendo el bit del 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 se cambia.
9. 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.
24
El algoritmo para sumar dos números representados por signo-complemento
de 2, produce un resultado incorrecto cuando sucede una sobrecapacidad. Esto debido
a que una sobrecapacidad de los bits del número cambia siempre el signo del
resultado y se causa una respuesta errónea de n bits. Si el arrastre que se emana de la
posición del bit del signo se toma como del signo del resultado entonces la respuesta
será correcta.
El bit An de la extrema izquierda mantiene el bit del signo y se designa como A(S).
Los bits del número se almacenan en la parte del registro designada por A(N). A1 se
refiere al bit menos significativo, An - 1, se refiere a la posición más significativa de los
bits del número, y A se refiere al registro entero. Los números binarios de punto fijo
pueden ser representados de tres maneras diferentes. La manera de desplazar el
número almacenado en un registro es diferente para cada representación
25
11. Datos decimales, Datos de punto flotante y Datos no numéricos.
1. Signo-magnitud
2. Signo-complemento de 9
3. Signo-complemento de 10
26
Los desplazamientos aritméticos son aplicables también a los números
decimales excepto que un desplazamiento a la izquierda corresponde a la
multiplicación por 10 y un desplazamiento a la derecha a una división por diez. El
signo-complemento de 9 es similar al signo-complemento de 1 y la representación de
signo-magnitud en ambas representaciones de radicales tienen procedimientos
aritméticos similares.
Otra disposición usada para el exponente es quitar del todo su bit de signos y
considerar el exponente como polarizado. Un número binario de punto flotante se
representa de manera similar con dos registros, uno para almacenar el coeficiente y el
otro para el exponente.
27
Ejemplo el número más 1001.110 puede representarse de la siguiente manera.
c * re
28
Cada componente del código representa un carácter y consiste de seis, siete u
ocho bits dependiendo del código. El número de caracteres que pueden almacenarse
en un registro depende de la longitud del registro y del número de bits usados en el
código. Las cadenas de caracteres se almacenan en la memoria en lugares
consecutivos. El primer carácter de la cadena puede ser especificado a partir de la
dirección de la primera palabra. El último carácter de la cadena puede encontrarse a
partir de la dirección de la última palabra.
La operación AND puede ser usada para borrar un bit o un grupo seleccionado
de bits de un registro.
29
Conclusión:
Cada módulo digital se define por medio de los registros que contiene y de las
operaciones que realiza en los datos almacenados en ellos. A la operación ejecutada
sobre los datos se le denomina microoperación y es realizada durante un pulso de
reloj. Las microoperaciones especifican las operaciones que se realizaran con los
datos contenidos en los registros, y se pueden clasificarse en cuatro categorías: Las
microoperaciones de transferencia entre registros; que no cambian el contenido de la
información cuando la información binaria se mueve de un registro a otro. Las
microoperaciones aritméticas; que realizan aritmética con los números almacenados
en los registros. Las microoperaciones lógicas; que realizan operaciones tales como
AND y OR con el par de bits individuales almacenados en los registros y Las
microoperaciones de desplazamiento, la cuales especifican operaciones para los
registros de desplazamiento.
30
Bibliografía
Contadores Síncronos. (Página Web) Foros de Electrónica. (Sin Fecha). (Página Web
en Línea) Disponible: http://www.forosdeelectronica.com/tutoriales/contadores-
sincronos.htm (Consulta: 2013/01/23)
31