Download p1p0 CF p1p0 MULT N Ac Ac N
Document related concepts
no text concepts found
Transcript
Estructura de Computadores. I. T. I. Sistemas Final de junio. Curso 2009-2010 1 Apellidos:.................................................................................... 2 3 4 Nombre:.................................................................................... 1.- [3 puntos] Se desea controlar la máquina clasificadora de tornillos de la figura: F p 1p 0 5 10 C 15 La cinta C transporta tornillos de tres longitudes distintas (5, 10 y 15 mm) a una velocidad de 1 m/s. Una célula fotoeléctrica (salida F) situada al paso de los tornillos detecta la presencia de éstos y se utiliza para medir su longitud empleando como dato el tiempo que el haz de luz está interrumpido. Después de la célula (a 1 cm) se encuentra un pistón neumático que se usa para empujar los tornillos fuera de la cinta y que caigan en su contenedor correspondiente. El pistón dispone de dos señales de entrada (p1p0) que le indican la posición del émbolo (ver tabla adjunta). Se supone que el cambio de posición del pistón es instantáneo. Excepto para colocar los tornillos en su caja, el émbolo debe permanecer en la posición de reposo. p 1p 0 Posición del pistón 00 01 10 11 Reposo Caja 5 Caja 10 Caja 15 Sabiendo que el reloj del sistema es de 1KHz, y que los tornillos se colocan en la cinta con una separación mínima de 5 cm, se pide: a) Especificación completa de la unidad de datos del sistema. b) Cartas ASM de procesado y control. c) Implementación de la unidad de control mediante la técnica de un biestable por estado. 2.- [2 puntos] Se pretende añadir al CS2 una instrucción de multiplicación con un operando inmediato que indica el número por el que se multiplicará el acumulador: MULT N Ac ← Ac ⋅ N Para ello es necesario un cambio en la unidad de datos y eliminar una de las instrucciones actuales para poder usar su código de operación. Se pide: a) Indique razonadamente qué instrucción eliminaría sin que el sistema pierda funcionalidad. b) Proponga modificaciones a la unidad de datos del CS2 que permitan añadir esta instrucción. No considere ampliar la ALU para que incluya la operación de multiplicar. c) Utilizando el lenguaje RT explique las microoperaciones que deben llevarse a cabo durante el ciclo de ejecución. 3.- [2’5 puntos] Dado un vector de enteros sin signo de 16 bits almacenados a partir de la dirección apuntada por A0, escriba una subrutina que calcule el número de elementos que están por encima de la media y lo devuelva en D0.W. El final del vector está marcado con el terminador $FFFF. En caso de error (desbordamiento o vector vacío), devuelve $FFFF. NOTA: La instrucción DIVU funciona como sigue: DIVU <dea>, Dn donde Dn es de tipo L y <dea> de tipo W. Puede consultar el formato del resultado en la hoja de instrucciones. 4.- [2’5 puntos] Se desea implementar un espacio de memoria con decodificación total para el 68000 de Motorola con las siguientes características: • A partir de la dirección $200000 cubriremos 1536 KB con ROM. • En las últimas direcciones cubriremos 768 KB con RAM. Para la memoria ROM disponemos de un único chip de 512 Kx8, y un número no limitado de chips de 256 Kx8 y de 128 Kx8. Para la memoria RAM disponemos de chips de 512 Kx8, de 256 Kx8 y de 128 Kx8 en las cantidades necesarias. Todos los chips poseen señal chip select activa en nivel bajo. a) Explique el número de chips de cada tipo elegidos y las direcciones lógicas cubiertas por cada uno de ellos. b) Obtenga las ecuaciones de decodificación basadas en puertas lógicas y los buses de dirección de cada chip de memoria así como las señales #DTACK y #BERR. c) Esquema de conexión mostrando los bancos par e impar de memoria, el circuito de decodificación y el 68000. d) Qué chips se activarán y a qué posiciones dentro de dichos chips accederemos cuando se realice la búsqueda y la ejecución de la instrucción : $26A128 MOVE.B $FFCDE8, D1 e) Escriba una instrucción que permita leer la palabra situada en la mitad del bloque ROM y escribirla en la última palabra del bloque RAM. Cite qué chips intervienen en esta transferencia.