modelo_examen.pdf

10
Modelo de examen tipo resuelto 1 Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río 1. Diseñar un sistema combinacional que tenga cinco entradas y dos salidas y que actúe de la siguiente forma: las cinco entradas (x 4 x 3 x 2 x 1 x 0 ) representan una palabra de cinco bits; la salida z 0 se activa si la palabra que se presenta a la entrada representa un número primo; la salida z 1 se activa si la palabra a la entrada es menor que la mitad de la máxima posible. Como el sistema tiene como entrada una palabra de cinco bits, los números representados van del 0 al 31. Para el diseño de la primera función de salida vamos a considerar, en primer lugar, los números primos menores de 31: 1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 y 31. Por otra parte, para la segunda función de salida, observamos que la mitad de la máxima entrada posible es 15,5, por tanto, las entradas menores son los valores de 0 a 15. Dicho lo anterior, la tabla de verdad del sistema será: x 4 x 3 x 2 x 1 x 0 z 0 z 1 00000 0 1 00001 1 1 00010 1 1 00011 1 1 00100 0 1 00101 1 1 00110 0 1 00111 1 1 01000 0 1 01001 0 1 01010 0 1 01011 1 1 01100 0 1 01101 1 1 01110 0 1 01111 0 1 10000 0 0 10001 1 0 10010 0 0 10011 1 0 10100 0 0 10101 0 0 10110 0 0 10111 1 0 11000 0 0 11001 0 0 11010 0 0 11011 0 0 11100 0 0 11101 1 0 11110 0 0 11111 1 0

Transcript of modelo_examen.pdf

Page 1: modelo_examen.pdf

Modelo de examen tipo resuelto 1

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

1. Diseñar un sistema combinacional que tenga cinco entradas y dos salidas y que actúe

de la siguiente forma: las cinco entradas (x4x3x2x1x0) representan una palabra de cinco

bits; la salida z0 se activa si la palabra que se presenta a la entrada representa un número

primo; la salida z1 se activa si la palabra a la entrada es menor que la mitad de la

máxima posible.

Como el sistema tiene como entrada una palabra de cinco bits, los números

representados van del 0 al 31. Para el diseño de la primera función de salida vamos a

considerar, en primer lugar, los números primos menores de 31: 1, 2, 3, 5, 7, 11, 13, 17,

19, 23, 29 y 31. Por otra parte, para la segunda función de salida, observamos que la

mitad de la máxima entrada posible es 15,5, por tanto, las entradas menores son los

valores de 0 a 15. Dicho lo anterior, la tabla de verdad del sistema será:

x4x3x2x1x0 z0 z1

00000 0 1

00001 1 1

00010 1 1

00011 1 1

00100 0 1

00101 1 1

00110 0 1

00111 1 1

01000 0 1

01001 0 1

01010 0 1

01011 1 1

01100 0 1

01101 1 1

01110 0 1

01111 0 1

10000 0 0

10001 1 0

10010 0 0

10011 1 0

10100 0 0

10101 0 0

10110 0 0

10111 1 0

11000 0 0

11001 0 0

11010 0 0

11011 0 0

11100 0 0

11101 1 0

11110 0 0

11111 1 0

Page 2: modelo_examen.pdf

Modelo de examen tipo resuelto 2

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

Una vez descritas las funciones de salida del sistema combinacional pasaremos a

minimizarlas. Como no se establece ningún requerimiento en el enunciado, escogemos

como técnica de minimización los mapas de Karnaugh. Siendo funciones de cinco

variables debemos optar entre la técnica de los mapas reflejados o los superpuestos. En

este caso elegimos los mapas superpuestos.

Para la función z0, tenemos el siguiente mapa superpuesto:

x4=1 x4=0

x3x2

x1x0\ 00

01 11 10 00

01 11 10

00 1 1 1 1 1

01 1 1 1

11 1 1 1

10 1

A la vista de lo anterior, se ve que obtenemos las siguientes adyacencias:

x2x1’x0’

x3x2x1’

x4’x2x1’

x4x2x1x0

x4’x3’x2x0

x4’x3x1’x0’

x4’x3x2x0’

Con lo que la función z0 será:

z0 = x2x1’x0’ + x3x2x1’ + x4’x2x1’ + x4x2x1x0 + x4’x3’x2x0 + x4’x3x1’x0’ + x4’x3x2x0’

Page 3: modelo_examen.pdf

Modelo de examen tipo resuelto 3

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

Para la función z1, tenemos el siguiente mapa superpuesto:

x4=0 x4=1

x3x2

x1x0\ 00 01 11 10 00 01 11 10

00 1 1 1 1

01 1 1 1 1

11 1 1 1 1

10 1 1 1 1

A la vista del mapa, se ve claramente que la función z1 será:

z1 = x4’

Por todo lo anterior, el circuito correspondiente al circuito requerido es el siguiente:

Page 4: modelo_examen.pdf

Modelo de examen tipo resuelto 4

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

2. Diseñar una ALU que recibe como entrada dos palabras A y B de cuatro bits, dos

señales de control s0 y s1 y presenta como salida una palabra Z de cuatro bits y un bit

de acarreo, realizando las siguientes operaciones:

S0 S1=0 (Aritmética) S1=1 (Lógica)

0 A + B A + B

1 B – A A · B

Para el diseño de este circuito realizaremos por una parte el bloque lógico, y por otra el

bloque aritmético. Empezaremos, pues con el diseño del bloque lógico que nos resulta

más sencillo.

Para el diseño del bloque lógico tenemos en cuenta que las operaciones lógicas se

realizan bit a bit sin que los cálculos de uno afecten a otro, por tanto, estudiaremos en

primer lugar el circuito como si los operando fuesen únicamente de un bit, observando

Ai, Bi, Zi y S0, obteniéndose un circuito para operar el bit i de las palabras caracterizado

por la siguiente tabla de verdad:

S0 Ai Bi Zi

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 0

1 1 0 0

1 1 1 1

Al ser, el circuito Zi un sistema combinacional de tres entradas y una salida, podemos

implementarlo con un multiplexor 8 a 1, no obstante, por motivos de economía,

emplearemos un multiplexor 4 a 1 teniendo en cuenta lo siguiente:

S0 Ai Bi Zi

0 0 0 0

0 0 1 1 = Bi

0 1 0 1

0 1 1 1 = 1

1 0 0 0

1 0 1 0 = 0

1 1 0 0

1 1 1 1 = Bi

Page 5: modelo_examen.pdf

Modelo de examen tipo resuelto 5

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

El bloque Zi será, pues, el siguiente:

Reuniendo cuatro bloques Zi para cada uno de los bits i=0, 1, 2 y 3 tendremos diseñada

la unidad lógica:

Page 6: modelo_examen.pdf

Modelo de examen tipo resuelto 6

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

Para el diseño de la unidad aritmética haremos uso de un sumador de 4 bits (74LS82),

así pues, debemos estudiar de qué manera entramos los operandos Ay B a las entradas

X e Y del sumador de forma que el diseño sea más efectivo. En la siguiente tabla se ven

las distintas posibilidades:

Operación X Y Ci

A B 0 A + B

B A 0

C(A) B 1 B- A

B C(A) 1

Para la operación B – A se ha tenido en cuenta la propiedad de la aritmética binaria por

la cual sabemos que –X = C2(X) = C(X) + 1

A la vista de la tabla anterior, queda claro que podemos escoger como opciones

igualmente efectivas para las operaciones la primera y la tercera, o bien, la segunda y la

cuarta. Arbitrariamente elegimos las alternativas primera y tercera, y por tanto, el diseño

de la unidad queda resumido en la siguiente tabla:

Señal control s0 Operación X Y Ci

0 A + B A B 0

1 B – A C(A) B 1

Habitualmente, la unidad aritmética se diseña partiendo de un sumador con una etapa

previa que selecciona los operandos que entrarán por X e Y. No obstante, observando la

tabla para nuestra unidad, tenemos que por X siempre entra A (normal o

complementada) y por Y siempre entra B, luego no es necesario la etapa selectora. Sin

embargo, si es necesaria una etapa negadora, ya que por X entra una A que puede

encontrarse normal o complementada dependiendo de la señal de control s0. Lo anterior

se puede resumir en las siguientes ecuaciones:

SelX = A

SelY = B

NegX = s0

Ci = s0

Teniendo en cuenta todo lo anterior, el diseño de la unidad aritmética consistirá, pues,

en un sumador de 4 bits, en la que entraremos por Y el operando B, por X la salida del

negador (cuya entrada será la palabra A y la señal s0) y por Ci la señal s0. Por otra parte,

para el diseño del negador aprovecharemos las peculiaridades de la puerta XOR.

La unidad aritmética quedará pues como el siguiente circuito:

Page 7: modelo_examen.pdf

Modelo de examen tipo resuelto 7

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

Ya sólo nos queda la unión de las unidades aritmética y lógica en una sola. Para ello

llevaremos las entradas a cada una de las unidades y las salidas las llevaremos a un

selector (cuádruple multiplexor 2 a 1) que presentará a la salida final el resultado de la

unidad aritmética o lógica en función de la señal de control s1. El circuito de la ALU

completa es, pues:

Page 8: modelo_examen.pdf

Modelo de examen tipo resuelto 8

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

3. Diseñar un contador síncrono ascendente / descendente módulo 4 con salida de

acarreo. El sentido de la cuenta estará en función de la entrada X, si X = 1 la cuenta será

ascendente, si X = 0 la cuenta será descendente. Emplear biestables tipo D.

En primer lugar, como para cualquier circuito secuencial, debemos dibujar el diagrama

de estados descriptivo del sistema:

Como hay cuatro estados posibles necesitamos dos biestables para codificar el estado

actual del sistema. Además, dado que el sistema a diseñar es un contador, utilizaremos

la codificación natural, es decir, 00 para 0, 01 para 1, 10 para 2 y 11 para 3.

Podemos resumir todo lo anterior en la siguiente tabla de transición de estados:

Estado actual

Q1Q0 Estado siguiente Q1Q0 Salida Z

X = 0 X = 1 X = 0 X = 1

00 11 01 1 0

01 00 10 0 0

10 01 11 0 0

11 10 00 0 1

Dado que debemos diseñar el contador con biestables tipo D, resulta que Di = Qi siguiente

.

Por tanto, la tabla de excitación es prácticamente idéntica a la de transición.

Estado actual

Q1Q0 Excitación D1D0 Salida Z

X = 0 X = 1 X = 0 X = 1

00 11 01 1 0

01 00 10 0 0

10 01 11 0 0

11 10 00 0 1

0

1

2

3

1/1

0/1

0/0 0/0

0/0

1/0 1/0

1/0

Page 9: modelo_examen.pdf

Modelo de examen tipo resuelto 9

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

Con la tabla anterior tenemos una descripción de la funciones D1, D0 y Z. Ahora

pasaremos a minimizar dichas funciones mediante la técnica de los mapas de Karnaugh:

Función D1

x

q1q0\ 0 1

00 1

01 1

11 1

10 1

Se observa que no existen adyacencias, no obstante, es fácil comprobar que podemos

simplificar la función mediante las funciones XOR y XNOR obteniendo la expresión:

D1 = q0 XNOR x

Función D0

x

q1q0\ 0 1

00 1 1

01

11

10 1 1

Sólo hay una adyacencia que incluye los cuatro unos, por lo que la función queda

simplificada de la siguiente forma:

D0 = q0’

Función Z

x

q1q0\ 0 1

00 1

01

11 1

10

No se observa ninguna adyacencia por lo que no es posible minimizar la función,

quedando expresada:

Page 10: modelo_examen.pdf

Modelo de examen tipo resuelto 10

Área de Arquitectura y Tecnología de Computadores Joaquín Ruiz Río

Z = q1’q0’x’ + q1q0x

Ya sólo nos queda plasmar lo anterior en el circuito correspondiente: