organización de computadoras clase 1 · algebra de boole •operaciones sobre binario •funciones...

120
Clase 1 Organización de computadoras Universidad Nacional de Quilmes Lic. Martínez Federico

Upload: truongcong

Post on 14-Jul-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Clase 1

Organización de computadoras

Universidad Nacional de Quilmes

Lic. Martínez Federico

Page 2: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó?

Page 3: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó?

• Binario

Page 4: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó?

• Binario

• Interpretación

Page 5: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó?

• Binario

• Interpretación

• Representación

Page 6: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó?

• Binario

• Interpretación

• Representación

• Aritmética

Page 7: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó?

• Binario

• Interpretación

• Representación

• Aritmética

• Hexadecimal

Page 8: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

Page 9: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

Page 10: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuertas básicas

Page 11: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuertas básicas

• Circuitos

Page 12: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuertas básicas

• Circuitos

– Formulas y tablas de verdad

Page 13: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuertas básicas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

Page 14: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuertas básicas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

– Circuitos comunes

Page 15: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué se viene para hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuertas básicas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

– Circuitos comunes

– Circuitos aritméticos

Page 16: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿cómo?

Page 17: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

Page 18: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Operaciones sobre binario

Page 19: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Operaciones sobre binario

• Funciones de la lógica: Or, And, Not

Page 20: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Operaciones sobre binario

• Funciones de la lógica: Or, And, Not

• Se aplican sobre valores 0 (Falso) y 1 (Verdadero)

Page 21: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Operaciones sobre binario

• Funciones de la lógica: Or, And, Not

• Se aplican sobre valores 0 (Falso) y 1 (Verdadero)

• Usando las operaciones basicas se puede construir cualquier función binaria

Page 22: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Or

Page 23: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Or

• Un or (o) es verdadero cuando algunas de sus partes es verdadera

Page 24: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Or

• Un or (o) es verdadero cuando algunas de sus partes es verdadera

• O llueve o vamos al parque: Tiene que valer que vayamos al parque o que llueva para que esto sea cierto. Ojo! Si valen los dos también es cierto!

Page 25: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Or

A B AvB

0 0 0

0 1 1

1 0 1

1 1 1

Page 26: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

And

Page 27: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

And

• Un and (y) es verdadero cuando ambas partes son verdaderas

Page 28: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

And

• Un and (y) es verdadero cuando ambas partes son verdaderas

• Esta fresco y llueve: Tiene que valer que haga frío y que este lloviendo para que lo que digamos sea cierto

Page 29: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

And

A B A^B

0 0 0

0 1 0

1 0 0

1 1 1

Page 30: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Not

Page 31: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Not

• Un not (no) es verdadero cuando lo que se niega es falso.

Page 32: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Not

• Un not (no) es verdadero cuando lo que se niega es falso.

• No llueve: Si está lloviendo, lo que decimos es falso

Page 33: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Not

A ¬A

0 1

1 0

Page 34: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Combinando esos operadores podemos hacer funciones mas complejas

• F(A,B,C) = A ^ (B v ¬C)

Page 35: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Combinando esos operadores podemos hacer funciones mas complejas

• F(A,B,C) = A ^ (B v ¬C)

• ¿Cómo sabemos que valores de A, B y C hacen que F valga 1?

Page 36: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Algebra de Boole

• Combinando esos operadores podemos hacer funciones mas complejas

• F(A,B,C) = A ^ (B v ¬C)

• ¿Cómo sabemos que valores de A, B y C hacen que F valga 1?

Tabla de verdad

Page 37: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Y la compu, amigo?

? ?

Page 38: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuertas

Page 39: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuertas

• Es un dispositivo que implementa una función booleana simple.

Page 40: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuertas

• Es un dispositivo que implementa una función booleana simple.

• Traduce un conjunto de entradas (una o mas) en una salida. La ausencia de electricidad es 0 y su presencia es 1.

Page 41: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuertas

• Es un dispositivo que implementa una función booleana simple.

• Traduce un conjunto de entradas (una o mas) en una salida. La ausencia de electricidad es 0 y su presencia es 1.

• Son la implementación en «Los Fierros» de las operaciones que hacemos con la máquina

Page 42: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta OR

Page 43: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta OR

A B AvB

0 0 0

0 1 1

1 0 1

1 1 1

Page 44: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta OR

A B AvB

0 0 0

0 1 1

1 0 1

1 1 1

0 0

0

0 1

1

1 0

1

1 1

1

Page 45: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta AND

Page 46: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta AND

A B A^B

0 0 0

0 1 0

1 0 0

1 1 1

Page 47: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta NOT

Page 48: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Compuerta NOT

A ¬A

0 1

1 0

Page 49: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Otras

Page 50: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Otras

Compuerta NOR

Page 51: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Otras

Compuerta NOR

Compuerta NAND

Page 52: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Otras

Compuerta NOR

Compuerta NAND

Compuerta XOR

Page 53: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

Page 54: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• Traducen un conjunto de entradas en un conjunto de salidas.

Page 55: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• Traducen un conjunto de entradas en un conjunto de salidas.

• Una o mas funciones booleanas.

Page 56: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• Traducen un conjunto de entradas en un conjunto de salidas.

• Una o mas funciones booleanas.

• Se obtienen combinando compuertas.

Page 57: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• Se pueden construir a partir de una formula booleana o a partir de una tabla de verdad

• Ejemplo: Construir un circuito que compute cada una de las siguientes funciones:

– B^(C v A)

– (A ^ B) v (¬A ^ C)

Page 58: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Ejercicio

• Realizar un circuito de 3 entradas que compute la función mayoría, es decir, si dos o mas entradas valen 1 debe obtenerse un 1, y un 0 si no.

Page 59: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• ¿Cómo pasar de la tabla al circuito?

Page 60: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• Suma de productos:

–Una formula tiene la forma de suma de productos si tiene la siguiente pinta:

•A1 v A2 v A3 v …. An, donde cada Ai usa solo and y not

–Ej: (A^¬B) v (¬A^C) v (B ^ C)

Page 61: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• Producto de sumas:

–Una formula tiene la forma de producto de sumas si tiene la siguiente pinta:

•A1 ^ A2 ^ A3 ^ …. An, donde cada Ai usa solo or y not

–Ej: (Av¬B) ^ (¬AvC) ^ (B v C)

Page 62: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos

• ¿Cómo pasar de la tabla al circuito?

1. Armamos la tabla

2. Si hay menos filas con resultado 1:

1. Escribimos un producto por cada una de estas filas

2. Las sumamos

3. Armamos el circuito a partir de la fórmula

3. Si hay menos filas con resultado 0:

1. Escribimos una suma por cada una de estas filas

2. Hacemos el producto entre ellas

3. Armamos el circuito a partir de la fórmula

Page 63: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Ejemplo

A B C F

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 0

Page 64: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Ejemplo

A B C F

0 0 0 1

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 1

1 1 0 0

1 1 1 0

Page 65: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Ejercicio

• Realizar un circuito de 3 entradas que compute la función mayoría, es decir, si dos o mas entradas valen 1 debe obtenerse un 1, y un 0 si no.

Page 66: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos útiles

Page 67: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor simple

Page 68: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor simple

• 2 entradas

• 1 salida

• Una línea de control que elige cuál de las entradas se proyecta a la salida.

Page 69: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor simple

• 2 entradas

• 1 salida

• Una línea de control que elige cuál de las entradas se proyecta a la salida.

Page 70: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)
Page 71: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)
Page 72: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)
Page 73: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)
Page 74: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)
Page 75: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor simple

• Tabla abreviada:

C S

0 E1

1 E2

Page 76: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor Simple • Tabla completa:

C E1 E2 S

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Page 77: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor Simple • Tabla completa:

C E1 E2 S

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 0

1 1 1 1

Page 78: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor de 4 entradas

• 4 entradas

• 1 salida

• 2 líneas de control

Page 79: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Multiplexor de 4 entradas

• Tabla abreviada:

C1 C2 S

0 0 E1

0 1 E2

1 0 E3

1 1 E4

Page 80: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Tabla complete y circuito

Multiplexor de 4 entradas

Page 81: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Tabla complete y circuito

Multiplexor de 4 entradas

¡¡¡TAREA!!!

Page 82: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

Page 83: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

Page 84: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

Page 85: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

0

0

Page 86: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

0

0

00 -> 0

Page 87: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

0

1

00 -> 0

Page 88: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

0

1

00 -> 0 01 -> 1

Page 89: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

1

0

00 -> 0 01 -> 1

Page 90: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• 2 entradas

• 4 salidas

0

1

2

3

1

0

00 -> 0 01 -> 1 10 -> 2

Page 91: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Decodificador

• Tabla:

E1 E2 S1 S2 S3 S4

0 0 1 0 0 0

0 1 0 1 0 0

1 0 0 0 1 0

1 1 0 0 0 1

Page 92: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Demultiplexor

• 1 Entrada

• 2 Entradas de control

• 4 salidas

Page 93: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Demultiplexor

• 1 Entrada

• 2 Entradas de control

• 4 salidas

Page 94: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Demultiplexor • Tabla:

E C1 C2 S1 S2 S3 S4

0 0 0 0 0 0 0

0 0 1 0 0 0 0

0 1 0 0 0 0 0

0 1 1 0 0 0 0

1 0 0 1 0 0 0

1 0 1 0 1 0 0

1 1 0 0 0 1 0

1 1 1 0 0 0 1

Page 95: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Circuitos aritméticos

• Implementan funciones aritméticas, como la suma

Page 96: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Suma dos bits

• 2 Entradas:

– Los bits a sumar

• 2 Salidas:

– La suma

– El carry

Half adder

Page 97: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Tabla:

Half adder

X1 X2 S C

0 0

0 1

1 0

1 1

Page 98: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Tabla:

Half adder

X1 X2 S C

0 0 0 0

0 1 1 0

1 0 1 0

1 1 0 1

Page 99: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Full adder

• Suma dos bits

• 3 entradas

– Los dos bits a sumar

– El carry “anterior”

• 2 Salidas:

– La suma

– El carry de salida

Page 100: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Full adder • Tabla:

X1 X2 Ci S Co

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Page 101: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Full adder • Tabla:

X1 X2 Ci S Co

0 0 0 0 0

0 0 1 1 0

0 1 0 1 0

0 1 1 0 1

1 0 0 1 0

1 0 1 0 1

1 1 0 0 1

1 1 1 1 1

Page 102: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Sumar varios bits

• Una vez que ya tenemos armado el full adder de un bit, ¿Cómo puedo sumar varios bits?

Full Adder

Ci X1

Y1 Co

S

Page 103: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Sumar varios bits • Una vez que ya tenemos armado el full adder

de un bit, ¿Cómo puedo sumar varios bits?

Full Adder

Ci X1

Y1 Co1

S1

Full Adder

X2

Y2 Co2

S2

Page 104: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Resta dos bits

• 2 Entradas:

– Los bits a restar

• 2 Salidas:

– La resta

– El borrow (Le pedí uno al compañero)

Restador

Page 105: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Tabla:

Restador

X1 X2 R B

0 0

0 1

1 0

1 1

Page 106: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

• Tabla:

Restador

X1 X2 R B

0 0 0 0

0 1 1 1

1 0 1 0

1 1 0 0

Page 107: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

Page 108: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

Page 109: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

Page 110: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

Page 111: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

Page 112: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

Page 113: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

Page 114: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

– Formulas y tablas de verdad

Page 115: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

Page 116: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

– Circuitos comunes

Page 117: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

¿Qué pasó hoy?

• Compuertas lógicas: – ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos – Formulas y tablas de verdad

– Producto de sumas y suma de productos

– Circuitos comunes

– Circuitos aritméticos

Page 118: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)

Bibliografía

• Organización y Arquitectura de computadoras, Stallings, Apéndice A: Lógica digital (Notar que el libro muestra mas circuitos que los vistos en clase y llega a un nível de detalle mayor)

Page 119: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)
Page 120: Organización de computadoras Clase 1 · Algebra de Boole •Operaciones sobre binario •Funciones de la lógica: Or, And, ... donde cada Ai usa solo and y not –Ej: (A^¬B) v (¬A^C)