2019 Marzo Entero
2019 Marzo Entero
2019 Marzo Entero
Jenny_2443
Sistemas Digitales
PROBLEMA-1. Diseñe un circuito combinacional que genere dos bits en salida (S1, S0) a partir de dos bits de entrada
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
(E1, E0), desplazándolos según una señal de control como se indica a continuación: (10 puntos)
“0”
E1 E0
E1 E0
C E1 E0 S1 S0
0 0 0 0 0
0 0 1 1 0
0 1 0 0 0
0 1 1 1 0
1 0 0 0 0
1 0 1 1 0
1 1 0 0 1
1 1 1 1 1
S1=E0 ;
S0= C AND E1
C E1 E0
000
001
E0 010 C E1
011
E1 100 S1 0 00
C 101
110 0 01
111 S0
0 10
1 11
C E1
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5824338
EXAMEN PARCIAL SISTEMAS DIGITALES 26 de marzo 2019
ENTITY exam_marzo_19 IS
PORT (seleccion: IN STD_LOGIC_VECTOR (1 DOWNTO 0);
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
F1,F2: OUT STD_LOGIC);
END exam_marzo_19 ;
b) Indicar cuantas y cuáles son las sentencias concurrentes que describen la arquitectura del sistema.
Hay 3 sentencias concurrentes: 1 sentencia PROCESS y dos sentencias que realizan la función lógica OR.
La señales que se colocan en la lista de sensibilidad tienen como misión activar la ejecución de la sentencia PROCESS
cuando se producen eventos en ellas, dado que, solo en ese caso se pueden producir cambios en la señales de salida.
d) Analizando el código de la sentencia PROCESS, rellénese la siguiente tabla de verdad, y a la vista de su resultado
dígase de que circuito combinacional se trata.
¿No te llega para pagar Wuolah Pro? ¿Un año sin anuncios gratis? ¡Clic aquí!
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5824338
EXAMEN PARCIAL SISTEMAS DIGITALES 26 de marzo 2019
seleccion salida
seleccion (1) seleccion (0) salida (3) salida (2) salida (1) salida (0)
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
1 1 1 0 0 0
Se trata de un decodificador
e) A partir de la tabla anterior y teniendo en cuenta el resto de código, obténgase las expresiones de las funciones
F1 y F2.
F1 = salida(1) + salida(2) = seleccion (1)' seleccion (0) + seleccion (1) seleccion (0)' -> XOR
F2 = salida(0) + salida(3) = seleccion (1)' seleccion (0)' + seleccion (1) seleccion (0) -> XOR'
seleccion (1) <= '0', '1' AFTER 10 ns, '0' AFTER 20 ns;
seleccion (0) <= '0', '1' AFTER 5 ns, '0' AFTER 10 ns, '1' AFTER 15 ns, '0' AFTER 20 ns;
selección(0)
selección(1)
5 10 15 20 ns
¿No te llega para pagar Wuolah Pro? ¿Un año sin anuncios gratis? ¡Clic aquí!
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5824338
EXAMEN PARCIAL SISTEMAS DIGITALES 26 de marzo 2019
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
PROBLEMA-3. El circuito de la figura representa una etapa genérica de la ALU vista en clase. Suponiendo que se
utiliza para operar con palabras de datos A y B de ocho bits y que se emplea la representación en complemento a
dos en todas las operaciones aritméticas. (10 puntos)
a) ¿Cuál es el rango de números enteros con los que esta ALU puede trabajar?
b) ¿Qué se debe hacer para cambiar de signo un número en esta representación, es decir, para hallar su
complemento a dos?
c) ¿Qué valores deben tener los bits de control de la ALU para realizar la operación lógica AND?
d) ¿Qué valores deben tener los bits de control de la ALU para realizar la operación aritmética A – B?
Considérese el acarreo inicial como una señal de control.
e) ¿Cómo se puede detectar el desbordamiento aritmético usando sólo la información de los acarreos?
sb b3 b2 b1 b0
sa a3 a2 a1 a0
c5 sR(c4) c3 c2 c1 c0
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5824338
EXAMEN PARCIAL SISTEMAS DIGITALES 26 de marzo 2019
9 0 1 0 0 1
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
8 0 1 0 0 0 se produce un acarreo (C3- Cn-2 ) que invade el
bit de signo sR, y acarreo nulo (C4 - Cn-1’)
17 0 1 0 0 0 1
carry 0 1 0 0 0
-17 1 0 1 1 1 1
carry 1 0 0 0 0
A= 1000 0000 B = 1111 1111 Estos números han de interpretarse en CA2, que es cómo funciona la ALU
A=-128, B=-1
g) Dados los operandos del apartado anterior ¿producirá desbordamiento alguna de las operaciones
aritméticas A+B o A – B?
Al realizar la suma se generará un desbordamiento porque -129, que sería el resultado correcto, excede el
rango de representación en 8 bits.
De hecho, al sumar:
1000 0000
+ 1111 1111
10111 1111
¿No te llega para pagar Wuolah Pro? ¿Un año sin anuncios gratis? ¡Clic aquí!
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5824338
EXAMEN PARCIAL SISTEMAS DIGITALES 26 de marzo 2019
se ve claramente que hay acarreo desde el bit de signo y no lo hay al bit de signo.
1000 0000
+ 0000 0001
1000 0001
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
h) ¿Cuántos acarreos tendrán el valor ‘1’ si se realiza una resta con dos operandos iguales: A=B? Se
recomienda considerar un ejemplo cualquiera.
i)
Por ejemplo: A = 1000 0000
A 1 0 0 0 0 0 0 0
C1(A) 0 1 1 1 1 1 1 1
1 Acarreo inicial
-----------------------
Al restar dos números iguales sumamos un número con su complemento a 1 más uno, es decir, sumamos 1
al número que es todo unos, luego se propaga el acarreo desde el primer bit hasta el último bit para dejar el
resultado todo a ceros.
j) ¿Qué diferencia puede haber entre las representaciones de complemento a uno y complemento a dos del
número cero?
En complemento a uno hay dos representaciones del cero. (Todo ceros y todo unos representan el +0 y el -0).
En complemento a dos sólo hay una.
k) Si se trasladasen los datos de esta ALU de 8 bits a un sistema con tamaño de palabra de 16 bits ¿cómo se
rellenarían los restantes bits de forma que se siguiesen representando los mismos valores numéricos?
Hay que replicar el bit de signo en los 8 bits más significativos de la palabra de 16 bits.
¿No te llega para pagar Wuolah Pro? ¿Un año sin anuncios gratis? ¡Clic aquí!
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5824338