Examen Fundamentos de Computadores I - UCM Enero 2020
Datos del Examen y Contexto Académico
Asignatura: Fundamentos de Computadores I.
Titulación: 1º Grado en Ingeniería del Software.
Institución: Facultad de Informática, Universidad Complutense de Madrid.
Referencia del Documento: 2020ENEFC.pdf.
Distribución de Puntuación: El examen consta de 5 ejercicios con un valor total de 10 puntos.
Ejercicio 1: Representación Numérica y Aritmética Binaria (1 punto)
Identificación de los Operandos: - - - -
Subapartado a) Representación en Complemento a 2 () con 10 bits (0,5 puntos): - Se requiere transformar cada valor dado a su equivalente en sistema binario utilizando una longitud de palabra de bits en formato de complemento a 2. - Para los números positivos, la representación coincide con el binario natural (rellenando con ceros a la izquierda hasta completar los 10 bits). - Para los números negativos, se debe obtener el módulo en binario, invertir los bits y sumar (o utilizar el método de la resta del peso del bit de signo).
Subapartado b) Operaciones Aritméticas (0,5 puntos): - Operación 1: . Se debe realizar la suma en de los valores correspondientes. - Operación 2: . Se debe realizar la operación en . - Justificación de Desbordamiento (Overflow): - Se debe indicar explícitamente si ocurre desbordamiento en cada operación. - La justificación debe basarse en la comparación de los acarreos de entrada y salida del bit de signo () o en el análisis de los signos de los sumandos y del resultado (sumar dos números del mismo signo y obtener uno de signo contrario).
Ejercicio 2: Diseño de Circuito Combinacional para Mesas Electorales (2,5 puntos)
Descripción del Escenario: - La mesa electoral está compuesta por 4 personas: - Presidente (). - Vocal 1 (). - Vocal 2 (). - Secretario ().
Condiciones de Constitución Válida (Señal ): - Una mesa se constituye de forma válida si se cumple una de las siguientes dos condiciones: - Caso a): Acude el presidente () Y al menos uno de los dos vocales ( o ). - Caso b): No acude el presidente (), pero acude el secretario () Y al menos uno de los dos vocales ( o ).
Asignación de Dietas Económicas (Señal ): - : Si la mesa NO se ha constituido válidamente. - : Si la mesa se ha constituido SIN la presencia del presidente. - : Si la mesa se ha constituido habiendo asistido ÚNICAMENTE el presidente y exactamente uno de los vocales (sin secretario y sin el otro vocal). - : Si la mesa se ha constituido conforme a casos distintos de los previos (por ejemplo, presidente, secretario y vocales, o presidente y ambos vocales).
Requerimientos de Diseño: - Especificación (1,5 puntos): Realización de la tabla de verdad y obtención de las funciones lógicas simplificadas para (constitución) y (asignación). - Implementación (1 punto): Traducir las funciones a un esquema circuital utilizando exclusivamente puertas NAND. No hay restricciones en el número de puertas ni en el número de entradas por puerta.
Ejercicio 3: Conversor Combinacional de Formato (2 puntos)
Objetivo del Diseño: - Construir un sistema combinacional que convierta una entrada de bits en representación de Complemento a 1 () a una salida de bits en representación de Complemento a 2 ().
Componentes Autorizados: - Multiplexores. - Sumadores binarios. - Puertas lógicas adicionales según sea necesario.
Fundamento Teórico: - La relación entre ambos formatos establece que el de un número negativo se obtiene sumando a su representación en (). Para números positivos, ambas representaciones son idénticas. El diseño debe gestionar esta distinción basándose en el bit de signo.
Ejercicio 4: Sistema Secuencial para Identificación de Cadenas de ADN (2,5 puntos)
Contexto Biológico: - Las bases nitrogenadas son Adenina (), Guanina (), Citosina () y Timina ().
Lógica de Reconocimiento de Secuencia: - El sistema debe detectar cadenas que sigan estrictamente el orden: 1. Comienzo con la base . 2. Seguido de una secuencia de una o más bases . 3. Seguido de una secuencia de una o más bases . 4. Finalización con la base .
Especificaciones Técnicas: - Tipo de Máquina: Máquina de Mealy (la salida depende del estado actual y de la entrada). - Subapartado a) Diagrama de Estados (1,25 puntos): Dibujar el grafo que represente todas las transiciones posibles, incluyendo las vueltas a estados iniciales o de error ante entradas no esperadas. - Subapartado b) Implementación Física (1,25 puntos): Realizar el diseño lógico minimizando el número de biestables tipo D y utilizando puertas lógicas para la lógica de estado siguiente y de salida.
Ejercicio 5: Camino de Datos y Unidad de Control (2 puntos)
Análisis del Camino de Datos (Figura 1): - El sistema cuenta con: - Dos selectores de entrada ( y ) que eligen entre los operandos , , y . - Una unidad operacional con señales de control: (operación) y (carga o almacenamiento del resultado en ). - Una señal de condición externa .
Instrucciones a Ejecutar Cíclicamente: 1. 2. 3. 4.
Tareas a Realizar: - Subapartado a) Diagrama de Estados de Moore (1 punto): Diseñar el diagrama donde cada estado genere las señales de control pertinentes () para realizar las operaciones indicadas. - Subapartado b) Implementación con Memoria ROM (1 punto): Diseñar la estructura de control utilizando una memoria ROM para almacenar la lógica combinacional (estado siguiente y salidas de control) y biestables tipo D síncronos para almacenar el estado actual.