si-182 arquitectura de computadoras
TRANSCRIPT
Fundamentos de lógica digital
Item Type info:eu-repo/semantics/learningObject
Authors Mejía, Ronald
Publisher Universidad Peruana de Ciencias Aplicadas - UPC
Rights Copyright © 2011 por Mejia, Ronald, Universidad Peruana deCiencias Aplicadas - UPC
Download date 02/07/2022 05:27:35
Link to Item http://hdl.handle.net/10757/272760
UPC – 2007 02 1
SI-182 Arquitectura de ComputadorasCap. 1: Introducción y Conceptos Fundamentales
UPC – 2007 02 2
1. Conceptos de sistemas digitales
2. Introducción al Algebra de Boole.
3. Compuertas lógicas
4. Implementación de circuitos digitales con compuertas lógicas
Unidad 2: Fundamentos de lógica digital
UPC – 2007 02 3
En el siglo XX, los sistemas electrónicos digitales han exhibido un ritmo de crecimiento único.
Sus logros son impensables en cualquier otra rama de la tecnología. (comparables con la medicina y biotecnología)
Hoy en día, la tecnología digital se aplica en los sistemas telefónicos, de radar, sistemas militares, control de procesos industriales, instrumentación médica y electrónica de consumo.
La electrónica digital moderna comienza en 1946 con el diseño del primer computador digital llamado ENIAC, que fue fabricado con válvulas de vacío.
El término digital se deriva de la forma en que los computadores realizan las operaciones: contando dígitos.
1. Conceptos de sistemas digitales
UPC – 2007 02 4
Elementos o Componentes: Es cada una de las partes que constituyen un dispositivo.
Ejemplos: Tuvo de vacío, Transistor, Resistencias, Condensadores, etc.
1. Conceptos de sistemas digitales
UPC – 2007 02 5
Dispositivo: Es un circuito constituido por varios componentes para realizar una función u operación electrónica por sí mismo.
Ejemplos: Decodificador, Contador, Memorias, microprocesador, etc.
1. Conceptos de sistemas digitales
UPC – 2007 02 6
Sistema: Es la asociación de una serie de dispositivos y/o componentes o elementos, interrelacionados y entre los que existe una cierta cohesión y unidad de propósito.
Ejemplo: Computadora
1. Conceptos de sistemas digitales
UPC – 2007 02 7
Sistema digital:
Computadora personal Mainboard Intel PIV
1. Conceptos de sistemas digitales
UPC – 2007 02 8
Señal analógica: Es aquella que puede tomar infinitos valores a lo largo del tiempo; dicho en otras palabras, es aquella que cambia de forma continua.
20
21
22
23
24
25
1 2 3 4 5 6 7 8 9 10 11 12
26
Horas deldía
Temperatura (ºC)
1. Conceptos de sistemas digitales
UPC – 2007 02 9
Las cantidades analógicas se representan con un voltaje, corriente o movimiento de un indicador o medidor que es proporcional al valor de esa cantidad.
1. Conceptos de sistemas digitales
UPC – 2007 02 10
Señal digital: es aquella que tiene un número finito de valores definidos, y cambia de valor por saltos. Es decir, tiene valores discretos.
1. Conceptos de sistemas digitales
UPC – 2007 02 11
La mayoría de las cosas que se puedan medir cuantitativamente aparecen en la naturaleza en forma analógica.
1. Conceptos de sistemas digitales
UPC – 2007 02 12
Conclusión:
Analógico = continuo
Digital = discreto (paso a paso)
Ventajas de las técnicas digitales.
Generalmente son más fáciles de diseñar. Facilidad para almacenar la información. Mayor exactitud y precisión. Programación de la operación. Se afectan menos por el ruido.
1. Conceptos de sistemas digitales
UPC – 2007 02 13
Limitaciones de las técnicas digitales: Cuando se usan técnicas digitales existe, una sola gran desventaja:
El mundo real es fundamentalmente analógico
Para aprovechar las técnicas digitales cuando se tienen señales analógicas, deben seguirse tres pasos: Convertir la señal analógica del “mundo real” a la forma digital. Procesar la información digital. Convertir la señal digital a la forma analógica.
1. Conceptos de sistemas digitales
UPC – 2007 02 14
Escalas de integración
Los motivos que en un inicio impulsaron la integración de componentes fueron la reducción de: Volumen y peso, Disipación de potencia, El costo y la fiabilidad.
Desde el punto de vista de la densidad de integración (componentes/mm2), la clasificación de los actuales circuitos integrados disponibles son los siguientes:
1. Conceptos de sistemas digitales
UPC – 2007 02 15
SSI (Small Scale Integration): Comprende los circuitos de funciones lógicas elementales. Contiene 100 transistores por chip; o 10 puertas lógicas.
AND
Circuitos de Escala SSI.
Escalas de integración
1. Conceptos de sistemas digitales
UPC – 2007 02 16
MSI (Medium Scale Integration): Comprende circuitos que realizan funciones lógicas más complejas como: Decodificador, Codificador, Multiplexor, Contador, etc. Contiene entre 100 y 1000 transistores por chip; o 100 puertas
lógicas.
Circuitos de Escala MSI.
Escalas de integración
1. Conceptos de sistemas digitales
UPC – 2007 02 17
LSI (Large Scale Integration): Son circuitos que realizan funciones lógicas muy complejas. Ejemplo: Microprocesadores de 4, 8 bits, Memorias, etc. Contiene 1000 y 10000 transistores por chip o 1000 puertas lógicas.
Circuitos de Escala LSI.
1. Conceptos de sistemas digitales
Escalas de integración
UPC – 2007 02 18
VLSI (Very Large Scale Integration): A partir de los años 80. En la actualidad se construyen circuitos con más de 100 millones de transistores.
Circuitos de Escala VLSI.
1. Conceptos de sistemas digitales
Escalas de integración
UPC – 2007 02 19
2. Introducción al Algebra de Boole
Algebra de Boole
El matemático inglés George Boole propuso en 1854 los postulados básicos de esta álgebra.
Se utiliza para el análisis y diseño de circuitos digitales: Forma eficiente de describir circuitos digitales Permite desarrollar una implementación de complejidad simplificada de
una función lógica dada.
UPC – 2007 02 20
Postulados (axiomas) de Huntington
Ley Conmutativa a + b = b+ a a.b = b.a
Ley Asociativa (a + b) + c = a + (b + c) (a . b) . c = a . (b . c)
Ley Distributiva a + bc = (a + b) (a + c) a . (b + c) = ab + ac
Identidad (neutro) a + 0 = a a . 1 = a
Complemento a + a’ = 1 a . a’ = 0
2. Introducción al Algebra de Boole
UPC – 2007 02 21
Otras identidades del Algebra de Booletras identidades del Algebra de Boole
a + a = a a . a = a
a + 1 = 1 a + 0 = a
a’’ = a a + ab = a a . (a+b) = a
Leyes de De Morgan (ab)’ = a’ + b’ (a + b)’ = a’ b’
2. Introducción al Algebra de Boole
UPC – 2007 02 22
Operaciones booleanas
A B NOT A A AND B A OR B A XOR B A NAND B A NOR B
0011
0101
1100
0001
0111
0110
1110
1000
2. Introducción al Algebra de Boole
UPC – 2007 02 23
Son las funciones de Boole expresadas como suma de términos mínimos ó producto de términos máximos.
Término mínimo: (MINTERM)> Se obtiene sumando todos los productos lógicos que den a la función el
valor 1.
Término máximo: (MAXTERM)
> Se obtiene multiplicando todas las sumas lógicas que den a la función el valor 0.
Forma canónica de una función booleana
2. Introducción al Algebra de Boole
UPC – 2007 02 24
Términos máximos y términos mínimos
2. Introducción al Algebra de Boole
UPC – 2007 02 25
Convertir tablas de verdad en funciones lógicas
F = a’b’c’ + ab’c’ + ab’c + abc
F = b’c’(a+a’) + ac(b’+b)
F= b’c’ + ac
F = a’b’c’ + a’bc’ + abc’ + abc
F = a’c’(b’+b’) + ab(c’+c)
F= a’c’ + ab
2. Introducción al Algebra de Boole
UPC – 2007 02 26
3. Compuertas lógicas
Bloque fundamental para la construcción de circuitos lógicos digitales
Circuito electrónico que produce como señal de salida una operación booleana de las señales de entrada.
Compuertas básicas en lógica digital son AND, OR, NOT, NAND Y NOR.
Cada puerta tiene una o más entradas una salida. Cuando los valores de entrada cambian, la señal de salida cambia.
Cualquier función lógica puede implementarse con un conjunto limitado (funcionalmente completo) de compuertas. Esto simplifica el diseño y construcción de circuitos
UPC – 2007 02 27
IGUALDAD:
NOT:
OR:
AND:
XOR:
3. Compuertas lógicas
UPC – 2007 02 28
3. Compuertas lógicas
UPC – 2007 02 29
A
B
F
A
B
F
t
t
t
OR:
3. Compuertas lógicas
UPC – 2007 02 30
A
B
F
t
t
t
A
B
F
AND:
3. Compuertas lógicas
UPC – 2007 02 31
A
B
F
t
t
t
A
B
F
XOR:
3. Compuertas lógicas
UPC – 2007 02 32
Combinada:
A
B
D
t
t
t
F
AB
C
D
C
Ft
t
3. Compuertas lógicas
UPC – 2007 02 33
Función NAND NOR
a F a F a F
a
b
F
a
b
F
Fa
b
a
bF
a
b
F
a
b
F
3. Compuertas lógicas
UPC – 2007 02 34
4. Implementación de circuitos con Compuertas
UPC – 2007 02 35
Para transformar cualquier función lógica a solo NAND se debe seguir los siguientes pasos:
> Aplicar a la expresión en su conjunto una doble inversión.> Si la función es un producto, las dos negaciones quedan tal cual.> Si es una suma, se elimina una de ellas mediante la aplicación del
teorema de D’Morgan.> Se continúa invirtiendo doblemente los términos o partes de la
función hasta que todas las sumas y productos se conviertan en productos negados.
Funciones lógicas con sólo NAND
4. Implementación de circuitos con Compuertas
UPC – 2007 02 36
1) F1 = b.c + d + e
F1 = (b.c + d + e)
F1 = (b.c).d.e
bcde
F1
4. Implementación de circuitos con Compuertas
UPC – 2007 02 37
Para transformar cualquier función lógica a solo NOR se debe seguir los siguientes pasos:
> Se debe aplicar una doble inversión.
> Si la función es una suma lógica, no se opera ninguna inversión.
> Si es un producto, se elimina una de ellas por aplicación del teorema de D’Morgan.
Se continúa invirtiendo doblemente los términos hasta que todas las sumas y productos se hayan convertido en sumas negadas.
Funciones lógicas con sólo NORFunciones lógicas con sólo NOR
4. Implementación de circuitos con Compuertas
UPC – 2007 02 38
b
cde
F1
1) F1 = b.c + d + e
F1 = b.c + d + e F1 = b.c + d + e
F1 = b + c + d + e
4. Implementación de circuitos con Compuertas
Funciones lógicas con sólo NORFunciones lógicas con sólo NOR
UPC – 2007 02 39
Multiplexor (mux), permite que una de varias entradas se seleccione en un momento dado y se dirija a su única salida, dependiendo de los valores de las señales de control provistas.
x
x
y
z
1
0
x
x
z
y
x x
y
z
1
0
y
/ 32
/ 32
/ 32 1
0
1
0
3
2
z
y 1 0
1
0
1
0
y 1
y 0
y 0
(a) 2-to-1 mux (b) Switch view (c) Mux symbol
(d) Mux array (e) 4-to-1 mux with enable (e) 4-to-1 mux design
0
1
y
1 1
1
0
0 0
x x x x
1 0
2
3
x
x
x
x
0
1
2
3
z
e (Enable)
Multiplexor
4. Implementación de circuitos con Compuertas
UPC – 2007 02 40
Un decoder es un circuito con varias líneas de entrada y que selecciona sólo una de ellas en función del patrón de líneas de entrada. (2a salidas con a-bits de direccionamiento como entrada).
y 1 y 0
x 0
x 3
x 2
x 1
1
0
3
2
y 1 y 0
x 0
x 3
x 2
x 1 e
1
0
3
2
y 1 y 0
x 0
x 3
x 2
x 1
(a) 2-to-4 decoder (b) Decoder symbol (c) Demultiplexer, or decoder with “enable”
(Enable)
Decoder/Demultiplexor
4. Implementación de circuitos con Compuertas
UPC – 2007 02 41
BCD-to-Seven-Segment Decoder
x 3 x 2 x 1 x 0
Signals to enable or turn on the segments
4-bit input in [0, 9] e 0
e 5
e 6
e 4
e 2
e 1
e 3
1
2 4
5
0
3
6
4. Implementación de circuitos con Compuertas
UPC – 2007 02 42
Gracias por su atención