Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos...

27
Colegio de Ciencias y Humanidades Plantel Sur Profesor: Rodríguez Maldonado Luis Enrique Grupo: 0570 Circuitos Lógicos

Transcript of Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos...

Page 1: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

Colegio de Ciencias y Humanidades Plantel Sur

Profesor: Rodríguez Maldonado Luis Enrique

Grupo: 0570

Circuitos Lógicos

Page 2: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

2

ÍNDICE.

Página Tema

3 ¿Qué es un circuito lógico?

4 Componentes de un circuito lógico

5 Compuertas lógicas

7 Dominio lógico

8 Operaciones básicas

11 Operaciones compuestas

12 Tipos de circuito

15 Lógica positiva

15 Lógica negativa

16 Álgebra de Boole

18 La unidad aritmética

19 Sumador binario en paralelo

21 Conclusión

Page 3: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

3

¿Qué es un Circuito Lógico?

Los circuitos de conmutación y temporización, o circuitos lógicos, forman la base de cualquier dispositivo en el que se tengan que seleccionar o combinar señales de manera controlada. Entre los campos de aplicación de estos tipos de circuitos pueden mencionarse la conmutación telefónica, las transmisiones por satélite y el funcionamiento de las computadoras digitales.

La lógica digital es un proceso racional para adoptar sencillas decisiones de 'verdadero' o 'falso' basadas en las reglas del álgebra de Boole. El estado verdadero se representado por un 1, y falso por un 0, y en los circuitos lógicos estos numerales aparecen como señales de dos tensiones diferentes. Los circuitos lógicos se utilizan para adoptar decisiones específicas de 'verdadero-falso' sobre la base de la presencia de múltiples señales 'verdadero-falso' en las entradas. Las señales se pueden generar por conmutadores mecánicos o por transductores de estado sólido. La señal de entrada, una vez aceptada y acondicionada (para eliminar las señales eléctricas indeseadas, o ruidos), es procesada por los circuitos lógicos digitales. Las diversas familias de dispositivos lógicos digitales, por lo general circuitos integrados, ejecutan una variedad de funciones lógicas a través de las llamadas puertas lógicas, como las puertas OR, AND y NOT y combinaciones de las mismas (como 'NOR', que incluye a OR y a NOT). Otra familia lógica muy utilizada es la lógica transistor-transistor. También se emplea la lógica de semiconductor complementario de óxido metálico, que ejecuta funciones similares a niveles de potencia muy bajos pero a velocidades de funcionamiento ligeramente inferiores. Existen también muchas otras variedades de circuitos lógicos, incluyendo la hoy obsoleta lógica reóstato-transistor y la lógica de acoplamiento por emisor, utilizada para sistemas de muy altas velocidades.

Los bloques elementales de un dispositivo lógico se denominan puertas lógicas digitales. Una puerta Y (AND) tiene dos o más entradas y una única salida. La salida de una puerta Y es verdadera sólo si todas las entradas son verdaderas. Una puerta O (OR) tiene dos o más entradas y una sola salida. La salida de una puerta O es verdadera si cualquiera de las entradas es verdadera, y es falsa si todas las entradas son falsas. Una puerta INVERSORA (INVERTER) tiene una única entrada y una única salida, y puede convertir una señal verdadera en falsa, efectuando de esta manera la función negación (NOT). A partir de las puertas elementales pueden construirse circuitos lógicos más complicados, entre los que pueden mencionarse los circuitos biestables (también llamados flip-flops, que son interruptores binarios), contadores, comparadores, sumadores y combinaciones más complejas.

Page 4: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

4

En general, para ejecutar una determinada función es necesario conectar grandes cantidades de elementos lógicos en circuitos complejos. En algunos casos se utilizan microprocesadores para efectuar muchas de las funciones de conmutación y temporización de los elementos lógicos individuales. Los procesadores están específicamente programados con instrucciones individuales para ejecutar una determinada tarea o tareas. Una de las ventajas de los microprocesadores es que permiten realizar diferentes funciones lógicas, dependiendo de las instrucciones de programación almacenadas. La desventaja de los microprocesadores es que normalmente funcionan de manera secuencial, lo que podría resultar demasiado lento para algunas aplicaciones. En tales casos se emplean circuitos lógicos especialmente diseñados.

(RESUMEN)

Un Circuito Lógico es aquel que maneja la información en forma de "1" y "0", dos niveles lógicos de voltaje fijos. "1" nivel alto o "high" y "0" nivel bajo o "low". Puede ser cualquier circuito que se comporte de acuerdo con un conjunto de reglas lógicas.

Los circuitos lógicos, forman la base de cualquier dispositivo en el que se tengan que seleccionar o combinar señales de manera controlada. Entre los campos de aplicación de estos tipos de circuitos pueden mencionarse la conmutación telefónica, las transmisiones por satélite y el funcionamiento de las computadoras digitales.

Componentes de un Circuito Lógico

CONECTOR, COMPUERTA ENTRADA(S), SALIDA CONNECTOR/GATE, INPUT(S), OUTPUT NOMBRE/NAME TABLA DE VERDAD AMORTIGUADOR

Page 5: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

5

Compuertas lógicas

-          BUFFERA Z0 01 1

-          ANDA B Z0 0 01 0 00 1 01 1 1

-          ORA B Z0 0 01 0 10 1 11 1 1-          XOR

A B Z0 0 01 0 10 1 11 1 0

-          NOR (NOT OR)A B Z0 0 11 0 00 1 01 1 0

-          NOT or INVERTERA Z0 11 0

-          NAND (NOT AND)A B Z0 0 11 0 10 1 11 1 0

-          NXOR (NOT EXCLUSIVE-OR)A B Z0 0 11 0 00 1 01         1 1

Page 6: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

6

Dominio Lógico

Page 7: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

7

El funcionamiento del computador se basa en el dominio de las señales que se describieron en el ejemplo anterior, pero también un computador es mucho más complejo que aquellas señales, el sólo hecho de mirar la pantalla y ver la metáfora del mundo que aquella representa, hace surgir preguntas tales: ¿cómo funciona esto? O sí algo ya se sabe ¿cómo de un dominio tan pequeño, el de las señales, es posible obtener otro tan complejo como lo que se observa en la pantalla?

Para responder aquellas preguntas se debe partir desde el mismo dominio simple de los dos estado originales, el cual es posible representar por un conjunto de símbolos como { 0, 1 } o { V, F }, símbolos que describen a { -1.5 volts, +4.0 volts } respectivamente.

Pero se está frente a la misma situación anterior, sólo se ha cambiado la forma, pero ese conjunto de símbolos no tiene ninguna potencialidad, de ninguna forma es posible construir algo con aquellos símbolos.

Existe, en las matemáticas, un álgebra llamada Algebra de Boole. Fue desarrollada originalmente por George Boole, alrededor de 1850. La importancia de esta álgebra deriva de los trabajos de Claude Shannon en 1937, quién la utiliza para describir los circuitos digitales.

Un álgebra es posible definirla, muy simplificadamente, como un dominio en que además de un conjunto de elementos existe un conjunto de operadores u operaciones que permiten operar con aquellos elementos, generando elementos del propio dominio o de otros.

Así, el Algebra de Boole se describe como el siguiente dominio = ( { 0, 1 }, { And, Or, Not } ), donde el conjunto { And, Or, Not } corresponde al conjunto de operadores. Los símbolos con qué se representan estas operaciones son propios de esta visión simplificada del álgebra, ya que en el original son { ^, v, ~ } o desde el punto de vista del diseño de circuitos en ingeniería los símbolos que se utilizan son { ·, +, - }.

Otra propiedad de un Algebra es la utilización de variables que permiten representar, en general, cualquiera de los elementos del conjunto. Esta característica permite definir nuevas operaciones a partir de las originales o primitivas del álgebra. Así, una variable X definida sobre le Algebra de Boole puede tomar valores { 0, 1 }, por ejemplo X = 1, o X = 0. Para que sea más simple de entender se recomienda considerar 0 = falso y 1 = verdadero.

Operaciones Básicas

Page 8: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

8

And. La operación And requiere que todas las señales sean simultáneamente verdaderas para que la salida sea verdadera. Así, el circuito de la figura necesita que ambos interruptores estén cerrados para que la luz encienda.

Los estados posibles del circuito se pueden modelar en la Tabla de Verdad que tiene asociada. Sabemos que los interruptores sólo pueden tener dos estados, abiertos o cerrados, si el interruptor abierto se representa mediante el cero (0 o falso) y el cerrado mediante el valor uno (1 o verdadero) entonces en la tabla de verdad asociada se puede ver la situación que se describía en el párrafo anterior, cuando se decía que la luz sólo prende cuando ambos interruptores están cerrados, es decir, si A = 1 y B = 1 entonces L = 1.

La compuerta lógica es una forma de representar la operación And pero en el ámbito de los circuitos electrónicos, para ese caso A y B son las señales de entrada (con valores = 0 1) y L es la señal de salida.

Para efectos de este curso, la operación And la representaremos como la función And( A, B ), donde A y B serían los parámetros de entrada (los mismos valores de A y B en el circuito) y L = And( A, B ), correspondería a la forma de asignación de valor a L. En este caso el parámetro de salida es la misma función And.

Page 9: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

9

Or. La operación Or tiene similares características a la operación And, con la diferencia que basta que una señal sea verdadera para que la señal resultante sea verdadera. En la figura se puede ver tal situación.

Note que en el circuito los interruptores están en paralelo, por lo cual basta que uno de ellos esté cerrado para que el circuito se cierre y encienda la luz.    

La operación Or también tiene una representación funcional como Or( A, B ) donde A y B serían los parámetros de entrada (los mismos valores de A y B en el circuito) y L = Or( A, B ), correspondería a la forma de asignación de valor a L. En este caso, el parámetro de salida es la misma función Or.

Not: La última de la tres operaciones fundamentales, la cual también se conoce como negación, complemento o inversión, es mucho más simple que las anteriores. En la figura se puede observar el circuito, que en este caso tiene la particularidad de que al estar el interruptor abierto la luz enciende, cuando él está en posición de cerrado la luz permanecería apagada.    

Page 10: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

10

La notación funcional para esta operación será Not( A ), donde A corresponde a la señal de entrada y Not( A ) corresponde al valor complementario de A.

Con las operaciones básicas ya definidas es posible redefinir el Algebra de una manera más formal, por ejemplo, dándole el nombre de Dominio Lógico y caracterizandolo de la siguiente manera:

Dominio Lógico ( l ð Dominio Lógico ) = ( { 0, 1 }, { l: And( l, l ), l:Or( l, l ), l:Not( l ) } )

Note que cada una de las operaciones o funciones de este dominio se ha explicitado claramente la cantidad y el tipo de parámetros con los cuales ellas operan (operandos) y el tipo de valor que la operación devuelve, en este caso todos los parámetros son del tipo lógico ( l ).

Así, cuando se habla del dominio del computador al resolver un problema, este dominio tiene como base el dominio recién descrito. Los circuitos electrónicos que dan vida al computador pueden ser representados todos mediante este Dominio Lógico.

Page 11: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

11

Operaciones compuestas

El conjunto de las operaciones del dominio básico se puede extender mediante un mecanismo de composición de operaciones, por ejemplo, se quiere agregar la operación XOR, que corresponde a un OR Exclusivo mediante el cual: si ambas entradas son iguales el resultado es cero (0 o falso) y si ambas son distintas, entonces el resultado es uno (1 o verdadero). Graficamente se puede ver la implementación de la compuesta XOR en la figura No. 8.

Es claro, en la figura, la forma de composición de la operación XOR a partir de las operaciones básicas and, or y not en el formalismo gráfico de las compuertas lógicas. También es posible usar el formalismo funcional, que se consideró en la definición el Domino Lógico, para componer la operación XOr:

Or( And( Not( A ), B ), And( A, Not( B ))); donde A, B ð Dominio Lógico

De hecho, si se quiere extender el conjunto de las operaciones del Dominio Lógico sería necesario expresar, la operación XOr, en el mismo formato que las operaciones primitivas; sin ser muy rigurosos bastaría con una asignación para que con ello se tenga una forma de definir nuevas operaciones en base a las ya existentes:

XOr( A, B ) ð Or( And( Not( A ), B ), And( A, Not( B ))) ; donde A, B, XOr ð Dominio Lógico

El símbolo ð permitiría trasladar toda la funcionalidad de la expresión a la nueva operación, incluidos los parámetros de entrada y salida (A, B como parámetros de

Page 12: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

12

entrada y el nombre de la operación XOr como parámetro de salida). Con la operación XOr ya definida es posible, entonces, ampliar la definición del Dominio Lógico:

Dominio Lógico ( l ð Dominio Lógico ) = ( { 0, 1 }, { l: And( l, l ), l:Or( l, l ), l:Not( l ) l:XOr( l, l ), } )

Por lo cual XOr podría ser utilizado para componer nuevas operaciones de este mismo dominio o, eventualmente, de otros.

Tipos de Circuito

1.-Circuito Lógico Combinatorio:

Un circuito combinatorio es un arreglo de compuertas lógicas con un conjunto de entradas y salidas. En cualquier momento, los valores binarios de las salidas son una combinación binaria de las entradas. Los circuitos combinatorios se emplean en las computadoras digitales para generar decisiones de control binarias y para proporcionar los componentes digitales requeridos para el procesamiento de datos.

-n variables de entrada-m variables de salida

El diseño de un circuito combinatorio parte del planteamiento verbal del problema y termina con un diagrama lógico. El procedimiento es el siguiente:1. 2. 3. 4. 5.Se establece el problema Se asignan símbolos a las variables de entrada y salida. Se extrae la tabla de verdad. Se obtienen las funciones booleanas simplificadas. Se traza el diagrama lógico.

El circuito aritmético digital más simple es el de la suma de dos dígitos binarios. Un circuito combinatorio que ejecuta la suma de dos bits se llama semisumador Implementarlo.Semisumador (Medio Sumador o Half Adder)

Otro método para sumar dos números de n bits consiste en utilizar circuitos separados para cada par correspondiente de bits: los dos bits que se van a sumar, junto con el acarreo resultante de la suma de los bits menos significativos, lo cual producirá como salidas un bit de la suma y un bit del acarreo de salida del bit más significativo.

Page 13: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

13

2.- Circuito Lógico Secuencial:

A diferencia de los circuitos combinacionales, en los circuitos secuenciales se guarda memoria de estado. Las salidas no dependen tan solo del valor de las entradas en un instante dado, sino que también están determinadas por el estado almacenado en el circuito. Dicho de otra forma, un circuito secuencial tiene memoria. En los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos.

Un circuito secuencial asíncrono evoluciona ante cualquier cambio en las entradas de forma inmediata, no tiene periodicidad de funcionamiento, se rige por eventos. Aunque los circuitos secuenciales más básicos siempre tendrán una parte con comportamiento asíncrono, para los circuitos secuenciales complejos no es deseable que sigan este comportamiento (los cambios de estado se producen de forma esporádica, ante eventos en las entradas, sin periodicidad, se pueden producir comportamientos que dependen del orden de sucesión de eventos cuando no se desea ese comportamiento etc.)

Los circuitos secuenciales complejos se diseñan para comportamiento síncrono, los cambios se producen de forma periódica y controlada, ante cambios de una señal denominada señal de reloj (“clock”). Todas las entradas se muestrean de forma simultánea en un instante determinado por la señal de reloj, la evolución del estado y las salidas queda determinada por el valor que tenían las entradas y el estado en el instante de muestreo. Se puede decir que el sistema evoluciona entre estados discretos para instantes (k-1)T, kT, (k+1)T, ..., siendo T el periodo de reloj

Page 14: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

14

3.-Circuito Lógico Programable:

Un CLP es una máquina electrónica la cual es capaz de controlar máquinas e incluso procesos a través de entradas y salidas. Las entradas y las salidas pueden ser tanto analógicas como digitales.

Las formas como los CLP intercambian datos con otros dispositivos son muy variadas. Típicamente un CLP puede tener integrado puertos de comunicaciones seriales que pueden cumplir con distintos estándares de acuerdo al fabricante.

Lógica Positiva

Page 15: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

15

Para que el circuito de relés en serie sea una compuerta AND, y el circuito de relés en paralelo sea una compuerta OR, tenemos que usar lógica positiva. Esto es, que el valor del voltaje alto signifique 1, y que el valor del voltaje bajo signifique 0. O lo que es lo mismo, escribir unos (1) cuando el voltaje es alto, y ceros (0) cuando es bajo en la tabla de funciones, si hacemos esto, habremos obtenido las tablas verdaderas para los dos tipos de compuerta.

De este modo la tabla verdadera de un circuito con relés en serie usando lógica positiva dice que: la salida será 1 solo cuando todas las entradas sean 1. Que es lo mismo que vimos anteriormente cuando estudiábamos la tabla verdadera para una compuerta AND.

Por tal motivo el circuito formado por relés en serie solo será una compuerta AND si usamos lógica positiva, por tal motivo es mejor llamarla compuerta positiva AND.

Si se estudia el circuito formado por relés en paralelo y sus tablas lógicas y de función también se podrá llegar a la misma conclusión: solo el circuito formado por relés en paralelo es una compuerta OR, si se usa lógica positiva, de tal forma, como en el caso anterior, es mejor llamarla compuerta positiva OR.

Lógica Negativa

Las tablas verdaderas para esas mismas compuertas, usando lógica negativa es completamente diferente. Recuerde que en este caso el valor devoltaje alto corresponde al 0 y el bajo al 1.

Cuando se usa esta lógica el comportamiento de las compuertas hechas con relés en serie realizan la función OR, contrariamente a lo que sucede con lógica positiva. Lo mismo sucede con el circuito paralelo, realizan la función AND, en lugar de la OR como era en el caso de lógica positiva.

Todo esto muestra una regla muy importante:

"Una compuerta AND positiva actúa como compuerta OR negativa y una compuerta OR positiva actúa como una compuerta AND negativa". Aunque parezca poco importante,esta diferencia resulta muy útil cuando se diseñan sistemas digitales.

Para completar diremos que un inversor será siempre un inversor, aunque se use lógica positiva o negativa.

Page 16: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

16

Álgebra de Boole

Es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario “ º “ definido en éste juego de valores acepta un par de entradas y produce un solo valor booleano, por ejemplo, el operador booleano AND acepta dos entradas booleanas y produce una sola salida booleana.Para cualquier sistema algebraico existen una serie de postulados iniciales, de aquí se pueden deducir reglas adicionales, teoremas y otras propiedades del sistema, el álgebra booleana a menudo emplea los siguientes postulados:·Cerrado. El sistema booleano se considera cerrado con respecto a un operador binario si para cada par de valores booleanos se produce un solo resultado booleano.·Conmutativo. Se dice que un operador binario “ º “ es conmutativo si A º B = B º A para todos los posibles valores de A y B.·Asociativo. Se dice que un operador binario “ º “ es asociativo si (A º B) º C = A º (B º C) para todos los valores booleanos A, B, y C.·Distributivo. Dos operadores binarios “ º “ y “ % “ son distributivos si A º (B % C) = (A º B) % (A º C) para todos los valores booleanos A, B, y C.·Identidad. Un valor booleano I se dice que es un elemento de identidad con respecto a un operador binario “ º “ si A º I = A.·Inverso. Un valor booleano I es un elemento inverso con respecto a un operador booleano “ º “ si A º I = B, y B es diferente de A, es decir, B es el valor opuesto de A.Para nuestros propósitos basaremos el álgebra booleana en el siguiente juego de operadores y valores:- Los dos posibles valores en el sistema booleano son cero y uno, a menudo llamaremos a éstos valores respectivamente como falso y verdadero.- El símbolo · representa la operación lógica AND. Cuando se utilicen nombres de variables de una sola letra se eliminará el símbolo ·, por lo tanto AB representa la

Page 17: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

17

operación lógica AND entre las variables A y B, a esto también le llamamos el producto entre A y B.- El símbolo “+” representa la operación lógica OR, decimos que A+B es la operación lógica OR entre A y B, también llamada la suma de A y B.- El complemento lógico, negación ó NOT es un operador unitario, en éste texto utilizaremos el símbolo “ ‘ “ para denotar la negación lógica, por ejemplo, A’ denota la operación lógica NOT de A.- Si varios operadores diferentes aparecen en una sola expresión booleana, el resultado de la expresión depende de la procedencia de los operadores, la cual es de mayor a menor, paréntesis, operador lógico NOT, operador lógico AND y operador lógico OR. Tanto el operador lógico AND como el OR son asociativos por la izquierda. Si dos operadores con la misma procedencia están adyacentes, entonces se evalúan de izquierda a derecha. El operador lógico NOT es asociativo por la derecha.Utilizaremos además los siguientes postulados:·P1 El álgebra booleana es cerrada bajo las operaciones AND, OR y NOT·P2 El elemento de identidad con respecto a · es uno y con respecto a + es cero. No existe elemento de identidad para el operador NOT·P3 Los operadores · y + son conmutativos.·P4 · y + son distributivos uno con respecto al otro, esto es, A· (B+C) = (A·B)+(A·C) y A+ (B·C) = (A+B) ·(A+C).·P5 Para cada valor A existe un valor A’ tal que A·A’ = 0 y A+A’ = 1. Éste valor es el complemento lógico de A.·P6 · y + son ambos asociativos, ésto es, (AB) C = A (BC) y (A+B)+C = A+ (B+C).Es posible probar todos los teoremas del álgebra booleana utilizando éstos postulados, además es buena idea familiarizarse con algunos de los teoremas más importantes de los cuales podemos mencionar los siguientes:

·Teorema 1: A + A = A·Teorema 2: A · A = A·Teorema 3: A + 0 = A·Teorema 4: A · 1 = A·Teorema 5: A · 0 = 0·Teorema 6: A + 1 = 1·Teorema 7: (A + B)’ = A’ · B’·Teorema 8: (A · B)’ = A’ + B’·Teorema 9: A + A · B = A·Teorema 10: A · (A + B) = A·Teorema 11: A + A’B = A + B·Teorema 12: A’ · (A + B’) = A’B’·Teorema 13: AB + AB’ = A·Teorema 14: (A’ + B’) · (A’ + B) = A’·Teorema 15: A + A’ = 1·Teorema 16: A · A’ = 0

La unidad aritmética

Page 18: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

18

Todas las operaciones aritméticas se realizan en la unidad aritmética, también conocida como unidad aritmético-lógica -ver punto 1.2 de este apunte-, de un computador. La Figura No. 9 es un diagrama de bloques que describe los principales elementos incluidos en una unidad aritmética típica. El principal propósito de una unidad aritmética es aceptar datos binarios que están almacenados en memoria y ejecutar las operaciones aritméticas sobre aquellos datos de acuerdo a las instrucciones dadas desde la unidad de control.

La unidad aritmética tiene al menos dos registros de flip-flops: el registro B y el registro acumulador. Además contiene los circuitos lógicos que permiten ejecutar las operaciones sobre los números binarios almacenados en ambos registros. La típica secuencia de ejecución para una suma (ADD) puede ser la siguiente:

Page 19: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

19

La unidad de control recibe una instrucción (desde la unidad de memoria) indicando que un número almacenado en una ubicación particular de memoria (dirección) deberá ser sumado a el número actualmente almacenado en el acumulador.

El número a ser sumado es transferido desde la memoria al registro B.

El número en el registro B y el número en el acumulador son sumados en los circuitos lógicos (comandados desde la unidad de control). La suma resultante en enviada al acumulador para ser almacenada.

Al nuevo número en el acumulador se le puede sumar otro, o si el proceso aritmético en particular ha terminado, el número puede ser transferido a memoria para almacenarlo.

Estos pasos demuestran de donde el registro acumulador deriva su nombre. Este registro "acumula" los valores que resultan de ejecutar sucesivas sumas entre nuevos números extraídos desde memoria y el resultado de las sumas anteriores almacenado en el acumulador. Para cualquier problema aritmético que contienen varios pasos, el acumulador siempre contiene el resultado de los pasos intermedios, así como el resultado final cuando la ejecución ha terminado.

Sumador Binario en Paralelo

Los computadores y calculadoras implementan la operación de suma sobre dos números binarios al mismo tiempo, donde cada numero binario puede tener varios dígitos binarios. En la tabla se muestra la suma de dos números binarios de cinco bits. Uno de los operandos es almacenado en el acumulador; esto es, el acumulador contienen cinco Flip-Flops, almacenando, en cada uno, los dígitos 10101. De la misma forma el otro de los operandos, el que será sumado al primero, es almacenado en el registro B (en este caso, 00111).

El proceso de suma comienza por la suma de los bit menos significativos de ambos operandos. Así, 1+1 = 10, que significa que la suma para esa posición es 0 y el acarreo es 1.  

1º Operando, almacenado en el acumulador 1 0 1 0 12º Operando, almacenado en el Registro B 0 0 1 1 1Suma 1 1 1 0 0Acarreo (para ser agregado a la siguiente posición) 0 0 1 1 1

Page 20: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

20

Este acarreo (o bit de carry) será sumado a la siguiente posición, junto a los bit correspondientes de los operandos. Así, en la segunda posición 1+0+1 = 10, que corresponde nuevamente a la suma 0 y el carry 1. Este carry será sumado a la siguiente posición junto a los correspondientes bits de los operandos y así sucesivamente hasta las últimas posiciones.

A cada paso en el proceso de suma se realiza la adición de tres bits; los dos de los operandos y el de carry que viene de la posición previa. El resultado de la suma de estos 3 bits produce 2 bits: un bit de suma y otro de carry que deberá ser sumado a la siguiente posición. Este mismo proceso es usado para cada posición. Ahora, si se quiere diseñar un circuito lógico que permita implementar este proceso, entonces simplemente se deberá usar el mismo circuito para cada una de las posiciones. Esto se ilustra en la Figura No. 10.

En este diagrama las variables Ai representan los bits del operando almacenados en el acumulador (que también puede ser llamado el registro A). Las variables Bi representan los bits del segundo operando almacenados en el registro B. Las variables Ci representan los bits de carry entre las correspondientes posiciones. Las variables Si son los bits de la suma para cada posición.

Los circuitos Full-Adder usados en cada posición tienen tres entradas: un bit A, un bit B y un bit C; y producen dos salidas: un bit de suma (S) y un bit de carry (C). Por ejemplo, el Full-Adder No. 0 tienen como entradas A0, B0 y C0, y produce las salidas S0 y C1. Lo anterior se repite para todos los bits de los operandos. Actualmente los computadores usan palabras de 32 y 64 bits, al contrario del de la figura que sólo es un sumador de 5 bits.

Page 21: Circuitos Lógicos · Web viewEn los circuitos secuenciales se distinguirá entre circuitos secuenciales asíncronos y síncronos. Un circuito secuencial asíncrono evoluciona ante

21

El arreglo de la figura de arriba se llama sumador paralelo (parallel adder) por que todos los bits de los operandos se usan simultáneamente en todos los circuitos. Esto significa que la suma en cada posición ocurre al mismo tiempo. Que es distinto de las sumas que se hacen en papel. Ya que se toma cada posición una a la vez, comenzando desde las posiciones menos significativas.

Conclusión

Los Circuitos Lógicos son una parte muy importante en el manejo de información en los dispositivos que requieren de la selección o combinación de señales de manera controlada y estos son utilizados en diferentes sectores, como la telefonía y las computadoras digitales entres otros.