si-182 arquitectura de computadoras

43
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 de Ciencias Aplicadas - UPC Download date 02/07/2022 05:27:35 Link to Item http://hdl.handle.net/10757/272760

Upload: others

Post on 02-Jul-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SI-182 Arquitectura de Computadoras

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

Page 2: SI-182 Arquitectura de Computadoras

UPC – 2007 02 1

SI-182 Arquitectura de ComputadorasCap. 1: Introducción y Conceptos Fundamentales

Page 3: SI-182 Arquitectura de Computadoras

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

Page 4: SI-182 Arquitectura de Computadoras

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

Page 5: SI-182 Arquitectura de Computadoras

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

Page 6: SI-182 Arquitectura de Computadoras

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

Page 7: SI-182 Arquitectura de Computadoras

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

Page 8: SI-182 Arquitectura de Computadoras

UPC – 2007 02 7

Sistema digital:

Computadora personal Mainboard Intel PIV

1. Conceptos de sistemas digitales

Page 9: SI-182 Arquitectura de Computadoras

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

Page 10: SI-182 Arquitectura de Computadoras

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

Page 11: SI-182 Arquitectura de Computadoras

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

Page 12: SI-182 Arquitectura de Computadoras

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

Page 13: SI-182 Arquitectura de Computadoras

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

Page 14: SI-182 Arquitectura de Computadoras

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

Page 15: SI-182 Arquitectura de Computadoras

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

Page 16: SI-182 Arquitectura de Computadoras

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

Page 17: SI-182 Arquitectura de Computadoras

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

Page 18: SI-182 Arquitectura de Computadoras

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

Page 19: SI-182 Arquitectura de Computadoras

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

Page 20: SI-182 Arquitectura de Computadoras

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.

Page 21: SI-182 Arquitectura de Computadoras

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

Page 22: SI-182 Arquitectura de Computadoras

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

Page 23: SI-182 Arquitectura de Computadoras

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

Page 24: SI-182 Arquitectura de Computadoras

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

Page 25: SI-182 Arquitectura de Computadoras

UPC – 2007 02 24

Términos máximos y términos mínimos

2. Introducción al Algebra de Boole

Page 26: SI-182 Arquitectura de Computadoras

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

Page 27: SI-182 Arquitectura de Computadoras

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

Page 28: SI-182 Arquitectura de Computadoras

UPC – 2007 02 27

IGUALDAD:

NOT:

OR:

AND:

XOR:

3. Compuertas lógicas

Page 29: SI-182 Arquitectura de Computadoras

UPC – 2007 02 28

3. Compuertas lógicas

Page 30: SI-182 Arquitectura de Computadoras

UPC – 2007 02 29

A

B

F

A

B

F

t

t

t

OR:

3. Compuertas lógicas

Page 31: SI-182 Arquitectura de Computadoras

UPC – 2007 02 30

A

B

F

t

t

t

A

B

F

AND:

3. Compuertas lógicas

Page 32: SI-182 Arquitectura de Computadoras

UPC – 2007 02 31

A

B

F

t

t

t

A

B

F

XOR:

3. Compuertas lógicas

Page 33: SI-182 Arquitectura de Computadoras

UPC – 2007 02 32

Combinada:

A

B

D

t

t

t

F

AB

C

D

C

Ft

t

3. Compuertas lógicas

Page 34: SI-182 Arquitectura de Computadoras

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

Page 35: SI-182 Arquitectura de Computadoras

UPC – 2007 02 34

4. Implementación de circuitos con Compuertas

Page 36: SI-182 Arquitectura de Computadoras

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

Page 37: SI-182 Arquitectura de Computadoras

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

Page 38: SI-182 Arquitectura de Computadoras

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

Page 39: SI-182 Arquitectura de Computadoras

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

Page 40: SI-182 Arquitectura de Computadoras

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

Page 41: SI-182 Arquitectura de Computadoras

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

Page 42: SI-182 Arquitectura de Computadoras

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

Page 43: SI-182 Arquitectura de Computadoras

UPC – 2007 02 42

Gracias por su atención