jin unidad 3

50
[ARQUITECTURA DE COMPUTADORES ] UNIDAD 3 : El nivel de Lógica Digital Febrero 2008 Ing. Jorge Irey Universidad Nacional del Callao Escuela de Post Grado Maestría en Ingeniería de Sistemas

Upload: jingroup

Post on 05-Jul-2015

996 views

Category:

Documents


0 download

DESCRIPTION

Lógica Digital

TRANSCRIPT

Page 1: Jin Unidad 3

[ARQUITECTURA DE COMPUTADORES ]UNIDAD 3 : El nivel de Lógica Digital

Febrero 2008

Ing. Jorge Irey

Universidad Nacional del CallaoEscuela de Post GradoMaestría en Ingeniería de Sistemas

Page 2: Jin Unidad 3

Transistor Inversor Compuerta NANDCompuerta NOR

Page 3: Jin Unidad 3

Compuertas Básicas

Page 4: Jin Unidad 3

Función “mayoría de 3 variables”

Page 5: Jin Unidad 3

Equivalencias

NOT

AND OR

Page 6: Jin Unidad 3

Funciones equivalentes

Page 7: Jin Unidad 3

Identidades del Algebra Booleana

Page 8: Jin Unidad 3

NAND NOR

AND OR

Símbolos alternativos

Page 9: Jin Unidad 3

Función XOR : circuitos equivalentes

Page 10: Jin Unidad 3

Características eléctricas de un dispositivo

Page 11: Jin Unidad 3

Circuitos Integrados

Page 12: Jin Unidad 3
Page 13: Jin Unidad 3

Circuitos Combinacionales

MultiplexoresDecodificadoresComparadoresArreglos Lógicos Programables

Page 14: Jin Unidad 3

Circuito Multiplexor de 8 entradas

Page 15: Jin Unidad 3

Circuito Multiplexor

Page 16: Jin Unidad 3

Circuito Decodificador de 3 a 8

Page 17: Jin Unidad 3

Circuito Decodificador de 3 a 8 EJEMPLO

Memoria8K

Memoria8K

Memoria8K

Memoria8K

Memoria8K

Memoria8K

Memoria8K

Memoria8K

0-8191

8192-16383

En total Hay 216 posiciones de memoriaPero en cada chip hay 213 direcciones

Definen a que chip se debe referenciarSon los 3 bits de la izquierda en cada dirección

Page 18: Jin Unidad 3

Circuito Comparador 4 bits

Page 19: Jin Unidad 3

PLA de 12 entradas/6 salidas

Page 20: Jin Unidad 3

Circuitos Aritméticos

DesplazadoresSumadoresUnidades Aritmético Lógico

Page 21: Jin Unidad 3

Desplazador a la izq./der. 1 bit

Page 22: Jin Unidad 3

Circuito de un medio sumador

Page 23: Jin Unidad 3

Circuito de un sumador completo

Page 24: Jin Unidad 3

ALU de 1 bit

Page 25: Jin Unidad 3

ALU de 1 bit

• A AND B F0 = 0 ; F1 = 0

• A OR B F0 = 0 ; F1 = 1

• -B F0 = 1 ; F1 = 0

• A + B ( suma aritmética ) F0 = 1 ; F1 = 1

• En condiciones normales:– ENA = 1– ENB = 1– INVA = 0

Page 26: Jin Unidad 3

ALU de 1 bit : A AND B F0 = 0 ; F1 = 0

00

00

1111

1100001100

00

00

00

00

11

00

00

11

00

11

00

0000

00

00 0000

Page 27: Jin Unidad 3

ALU de 1 bit : A OR B F0 = 0 ; F1 = 1

11

00

1100

1111000000

11

00

00

11

00

00

00

11

00

11

00

0000

00

0000

00

Page 28: Jin Unidad 3

ALU de 1 bit : -B F0 = 1 ; F1 = 0

00

11

0011

0000111111

00

00

11

00

00

00

00

11

00

11

0011

11

11

Page 29: Jin Unidad 3

ALU de 1 bit : A + B F0 = 1 ; F1 = 1

11

11

0000

0000110011

11

11

00

00

00

00

11

11

11

11

11

00

00

1111

00

0011

11

00 00

Page 30: Jin Unidad 3

ALU de 8 bits

Page 31: Jin Unidad 3

Circuitos Secuenciales

Problema con los circuitos combinacionales : no manejan el concepto de almacenamiento.Circuito secuencial : la salida está en función de la entrada actual y de la entrada previa la salida depende de entradas anteriores.Concepto de “almacenamiento” flip-flop

Page 32: Jin Unidad 3

Conceptos básicos: Relojes

Page 33: Jin Unidad 3

• Edge-triggered cambia el estado cuando la señal del reloj está de subida o de bajada (Rising edge o falling edge )

• Level-triggered cambia el estado cuando la señal del reloj es alta o baja.

Conceptos básicos: Relojes …

Page 34: Jin Unidad 3

MEMORIA

Page 35: Jin Unidad 3

• Mucha gente usa los términos LATCH y FLIP-FLOP de forma intercambiable.

• Técnicamente un LATCH es un circuito “level-triggered” (por nivel) y un FLIP-FLOP es un circuito “edge-triggered” (por flanco)

• Tanenbaum diferencia LATCH de FLIP-FLOP

• Null emplea el término de FLIP-FLOP

Consideraciones …

Page 36: Jin Unidad 3

LATCH

Latch NOR en estado 0Tambien llamado

LATCH SRLATCH SR

Latch NOR en estado 1

Tabla de Verdad: NOR

Page 37: Jin Unidad 3

LATCH SR

0

0

1

1

0 0

SET establece el LATCH( lo pone en 1 )

REset borra el LATCH( lo pone en 0 )

• Si S=0, R=0 y Q=0 -Q es 1• Si S=0, R=0 y Q=1 -Q es 0

Page 38: Jin Unidad 3

LATCH SR con reloj

Si el clock = 0 el LATCH no cambia de estadoSI el clock = 1, el LATCH es sensible a S y R

Page 39: Jin Unidad 3

LATCH D con reloj

Es una verdadera memoria de 1 bit

Page 40: Jin Unidad 3

FLIP - FLOP

La transición de estado ocurre en el flanco ascendente del reloj (de 0 a 1 ) o en el flanco descendente (de 1 a 0 )Un FLIP-FLOP se dispara por flancoUN LATCH se dispara por nivel

Tiene un retraso depropagación

Page 41: Jin Unidad 3

FLIP-FLOP D (Data)

Es una representación verdadera de la memoria física de un computadorEste circuito almacena 1 bit de información

Page 42: Jin Unidad 3

Símbolos estándar para Latches y Flip-Flops

Page 43: Jin Unidad 3

Registros

Page 44: Jin Unidad 3

Organización de la Memoria

Chip Select

ReaD

Output Enable

Leer:CS = 1RD = 1

Escribir:CS = 1RD = 0

3 bits

4 palabras

Page 45: Jin Unidad 3

Chips de Memoria

Page 46: Jin Unidad 3

Chips de CPU y Buses

Page 47: Jin Unidad 3

Chips de CPU

Page 48: Jin Unidad 3

Ancho de Bus

Page 49: Jin Unidad 3

Temporización del Bus

• Bus SíncronoSíncrono• Todas las actividades

del Bus tardan un número entero de ciclos ( ciclo del Bus)

• SI el bus tiene diversos dispositivos, el bus se ajusta al más lento, por lo cual, los dispostivos rápidos no aprovechan el potencial

• Bus AsíncronoAsíncrono : no tiene reloj maestro

• Tiene más ventajas, PERO, la mayoría de buses son síncronos

Page 50: Jin Unidad 3

Arbitraje del Bus

• Arbitraje CENTRALIZADO • Arbitraje DESCENTRALIZADO