Circuitos Combinacionales
Un circuito combinacional es un sistema que contiene operaciones
booleanas básicas (AND, OR, NOT), algunas entradas y un juego de
salidas, como cada salida corresponde a una función lógica individual,
un circuito combinacional a menudo implementa varias funciones booleanas
diferentes, es muy importante recordar éste echo, cada salida
representa una función booleana diferente.
Un ejemplo común de un circuito combinacional es el decodificador de
siete segmentos, se trata de un circuito que acepta cuatro entradas y
determina cuál de los siete segmentos se deben iluminar para representar
la respectiva entrada, de acuerdo con lo dicho en el párrafo anterior,
se deben implementar siete funciones de salida diferentes, una para cada
segmento. Las cuatro entradas para cada una de éstas funciones
booleanas son los cuatro bits de un número binario en el rango de 0 a 9.
Sea D el bit de alto orden de éste número y A el bit de bajo orden,
cada función lógica debe producir un uno (para el segmento encendido)
para una entrada dada si tal segmento en particular debe ser iluminado,
por ejemplo, el segmento e debe iluminarse para los valores 0000, 0010,
0110 y 1000.
En la siguiente tabla se puede ver qué segmentos deben iluminarse de
acuerdo al valor de entrada, tenga en cuenta que sólo se están
representando valores en el rango de 0 a 9, los decodificadores para las
pantallas de siete segmentos comerciales tienen capacidad para
desplegar valores adicionales que corresponden a las letras A a la F
para representaciones hexadecimales, sin embargo la mecánica para
iluminar los respectivos segmentos es similar a la aquí representada
para los valores numéricos.
Los circuitos combinacionales son la base de muchos componentes en un
sistema de cómputo básico, se puede construir circuitos para sumar,
restar, comparar, multiplicar, dividir y muchas otras aplicaciones más.
Circuitos Secuenciales
Un problema con la lógica secuencial es su falta de "memoria". En
teoría, todas las funciones de salida en un circuito combinacional
dependen del estado actual de los valores de entrada, cualquier cambio
en los valores de entrada se refleja (después de un intervalo de tiempo
llamado retardo de propagación) en las salidas. Desafortunadamente las
computadoras requieren de la habilidad para "recordar" el resultado de
cálculos pasados. Éste es el dominio de la lógica secuencial. Una celda
de memoria es un circuito electrónico que recuerda un valor de entrada
después que dicho valor ha desaparecido. La unidad de memoria más básica
es el flip-flop Set/Reset. Aunque recordar un bit sencillo es
importante, la mayoría de los sistemas de cómputo requieren recordar un
grupo de bits, ésto se logra combinando varios flip-flop en paralelo,
una conexión de éste tipo recibe el nombre de registro. A partir de aquí
es posible implementar diferentes circuitos como registros de
corrimiento y contadores, éstos últimos también los conocemos como
circuitos de reloj. Con los elementos mencionados es posible construir
un microprocesador completo.
He encontrado algunos enlaces a vídeos de interés sobre los multiplexores y sobre los circuitos combinacionales que os pongo a continuacion:
http://www.youtube.com/watch?v=3t6Gn89bZbo
http://www.youtube.com/watch?v=jYDLtqPaFjU
http://www.youtube.com/watch?v=bxnze-YBjL4
http://www.youtube.com/watch?v=KA_On0OmA4E
http://www.youtube.com/watch?v=Q887j1snu8A
http://www.youtube.com/watch?v=ZbzrNMF3vR8
No hay comentarios:
Publicar un comentario