Escuela Politécnica Superior Universitat de les Illes Balears Ingenierı́a Técnica Industrial 5 de Septiembre de 2003 EXAMEN FINAL DE INFORMÁTICA INDUSTRIAL Convocatoria de Septiembre tiempo asignado: 3h 30’ (1.5P) P1. Responde a las siguientes cuestiones teóricas: a) Transmisión serie sı́ncrona y ası́ncrona. Describe y compara ambas estrategias de comunicación. b) Propósito y principales caracterı́sticas del bus I2C. Diferencias y similitudes con el bus CAN. c) ¿De qué forma utilizarı́as un timer tipo Watchdog con el objetivo de dotar a tu sistema de una mayor robustez ante fallos inesperados?. d ) Explica la metodologı́a de diseño de sistemas vista en clase. (2.5P) P2. Se pretende implementar un sistema capaz de mantener un registro del camino más reciente seguido por un robot en una habitación en base a un microcontrolador 8052. Para ello y como puede observarse en la fig. 1, dicha habitación ha sido dividida en un conjunto de cuadrı́culas todas ellas del mismo tamaño. Un sistema de posicionamiento proporciona información al microcontrolador acerca de la cuadrı́cula, coordenadas (X,Y), ocupada actualmente por el robot. El microcontrolador, por su parte, mantiene en memoria interna (128 bytes altos) un byte, inicializado a 0, por cada una de las mencionadas cuadrı́culas. Cada 100 ms incrementa en una unidad (si su valor es menor que 255) el byte asociado a la cuadrı́cula en la que se encuentra posicionado el robot. Por otro lado, los bytes comprendidos entre las direcciones 80H –BFH son decrementados en la misma proporción que antes (si su valor es mayor que 0) cada 500 ms. Sabiendo que la frecuencia del oscilador del microcontrolador es de 6M Hz, implementa el programa que deberı́a ejecutarse para cubrir la funcionalidad descrita optimizando el uso de las fuentes de interrupción. Figura 1: Principales elementos del sistema junto con sus interconexiones (2.5P) P3. Un nodo de una red CAN está transmitiendo un mensaje. Mediante un analizador lógico monitorizamos las señales transmitidas por el controlador CAN 2.0A de dicho nodo. Los resultados obtenidos por el analizador se muestran en la fig. 2. Como puede observarse, se plantean dos situaciones diferentes. Para cada una de ellas responder a las siguientes preguntas: a) Agrupar los bits de la trama en los campos de los que forman parte. b) Completar la trama con los bits que no aparecen en la figura. c) Suponed que el número de nodos conectados a la red CAN es tres, y que únicamente uno de ellos se encuentra en modo transmisión. Denominaremos nodo A al nodo transmisor del mencionado mensaje, 1 Examen Final de Septiembre Informática Industrial haciendo referencia a los receptores del mismo como nodos B y C. Explicar con detalle el proceso de detección y tratamiento para las situaciones de error marcadas con un asterisco en la fig. 2. El error se origina en cada caso por motivos diferentes: 1) 2) Se produce un fallo en la recepción: el nodo C recibe del bus un bit recesivo en lugar de un bit dominante. Se produce un fallo de monitorización: el nodo A recibe del bus un bit dominante en lugar de un bit recesivo. Debéis indicar el tipo de error que detectará cada uno de los nodos. Hacer especial hincapié en la estructura y el instante de generación de las tramas de error. Figura 2: Resultados de la monitorización de la transmisión de un nodo de una red CAN (2P) P4. Un computador tiene una memoria principal de 32K palabras de 16 bits. Dispone a su vez de una cache de 4K palabras dividida en conjuntos de 4 lı́neas con 64 palabras por lı́nea. En un momento dado, el procesador accede en modo lectura y en el orden especificado a las siguientes posiciones de memoria 0, 1, 2, 3, . . . , 4.351. La secuencia de acceso se repite posteriormente 8 veces más. Suponiendo que la cache se encuentra inicialmente vacı́a y que la polı́tica de sustitución de bloques es LRU, calcular su tasa de aciertos H para la situación descrita. (1.5P) P5. La fig. 3 muestra la jerarquı́a de memoria de un determinado computador. Según sus especificaciones, cuando se referencia una palabra que se encuentra en la cache se requieren 20 ns para acceder a ella. Las penalizaciones de fallo1 y las tasas de acierto en memoria cache y memoria principal son, respectivamente, 10 µs — 80 % y 5 ms — 90 %. ¿Cuál es, en nanosegundos, el tiempo medio necesario para acceder a una palabra en este sistema?. Figura 3: Jerarquı́a de memoria de tres niveles 1 Notar que en este caso las penalizaciones de fallo son relativas al nivel inmediatamente inferior. 2