EXAMEN 5
|
|
Título del Test:
![]() EXAMEN 5 Descripción: Computer Structure and Technology II |



| Comentarios |
|---|
NO HAY REGISTROS |
|
1. Indica cuál de las siguientes afirmaciones sobre la arquitectura ARMv8-A vista en teoría es incorrecta: a. En el estado de ejecución AArch32 puede soportar dos conjuntos de instrucciones diferentes. b. En el estado de ejecución AArch64 soporta un conjunto de instrucciones de longitud fija de 32 bits. c. No soporta instrucciones de punto flotante. d. Cuenta con instrucciones SIMD. 2. Dentro de las líneas dedicadas del bus de control para DMA, DMA request (DRQ1-DRQ3): a. Se utilizan como acuse de recibo. b. Las usan los dispositivos para solicitar un acceso directo a memoria. c. Almacenan los datos que se encuentran en el bus de datos. d. Habilitan el control sobre ciertas líneas del bus. 3. Indica la afirmación correcta respecto al tipo de arquitecturas de computadores existentes: a. Las arquitecturas CISC buscan completar una determinada tarea usando el menor número de líneas de código. b. Las arquitecturas RISC se caracterizan por tener un número de instrucciones muy grande. c. Las arquitecturas CISC tienen un formato de instrucción fijo. d. Todas las arquitecturas de computadores existentes se pueden clasificar como RISC o CISC. 4. Dada la instrucción «SUMA destino, operando1, operando2», que almacena en la ubicación «destino» el resultado de sumar los valores indicados en «operando1» y «operando2», indica cuál es el resultado de la siguiente operación en la memoria que se muestra a continuación (la D al final de los operandos indica que se trata de números decimales, y tanto los registros como la memoria también contienen números en formato decimal): «SUMA @$R1, #10, 12D». a. Se sobrescribe en el registro general R1 el valor 41. b. Se sobrescribe en la posición de memoria 1 el valor 35. c. Se sobrescribe en la posición de memoria 24 el valor 39. d. Se escribe en la posición de memoria 37 el valor 48. 5. Existen distintas estrategias de diseño a la hora de diseñar un sistema de memoria caché eficiente. ¿Cuál de las siguientes estrategias es incorrecta?. a. Algoritmo de reemplazo. b. Política de escritura. c. Función de correspondencia. d. Política de paginación. 6. Indica cuál de las siguientes definiciones sobre los lenguajes de programación es cierta: a. El ISA es el código numérico que identifica unívocamente a cada instrucción de un procesador. b. El programa encargado de transformar código en lenguaje máquina a código en lenguaje ensamblador se denomina compilador. c. Se denomina mnemónico al texto que se asocia a cada opcode para facilitar su comprensión por parte de un humano. d. Un lenguaje de alto nivel se denomina así porque es fácilmente comprensible por una máquina, pero complicado de interpretar por un humano. 7. ¿Cuál de los siguientes modos de direccionamiento contiene el operando que debe emplear la instrucción?. a. Direccionamiento indirecto. b. Direccionamiento directo o absoluto. c. Direccionamiento implícito. d. Direccionamiento inmediato. 8. Calcula la tasa de aciertos de la memoria caché para un procesador con las siguientes características: Acceso a memoria principal: 250 ns Acceso a memoria caché: 25 ns Tiempo medio de acceso a memoria: 55 ns. a. 91 %. b. 93 %. c. 85 %. d. 88 %. 9. ¿Cuál de los siguientes son modos de direccionamiento en la arquitectura ARMv6?. a. Inmediato, inmediato con desplazamiento y a memoria actualizando o no puntero. b. Inmediato con desplazamiento y relativo a registro sin rotación. c. Inmediato, inmediato con desplazamiento y relativo a registro con rotación. d. Inmediato con desplazamiento y directo a memoria actualizando puntero. 10. En programación las estructuras de control se gestionan mediante bucles (for, while, etc.) y las operaciones condiciones con funciones if-else. ¿Cómo se debe trabajar con este tipo de instrucciones en ensamblador para ARMv6?. a. Hay funciones para hacer tanto bucles (for, while, etc.) como estructuras del tipo if-else en ensamblador. b. Se pueden hacer bucles (for, while, etc.) en ensamblador, pero las estructuras del tipoif else hay que programarlas a más bajo nivel. c. Tanto los bucles (for, while, etc.) como las estructuras del tipo if-else hay que programarlas en ensamblador usando instrucciones de salto condicional. d. Se pueden hacer estructuras del tipo if-else en ensamblador, pero los bucles (for, while, etc.) hay que implementarlos con funciones de más bajo nivel. 11. Indica qué afirmación sobre la arquitectura ARMv6, que es la utilizada por la Raspberry Pi, es correcta: a. Cuenta con un total de 17 registros: el registro CPSR, 13 registros especiales y 3 registros generales. b. No dispone de GPU onúcleo DSP, que sí están incluidos en las versiones más actuales de los sistemas Raspberry Pi. c. Uno de sus registros especiales es el Program Counter (PC), que se incrementa de 4 en 4 en todas las instrucciones, salvo los saltos. d. Uno de sus registros especiales es el CPSR, que sirve como puntero para almacenar variables locales y registros en llamadas a funciones. 12. Respecto al secuenciador dentro de la unidad de control: a. Produce las microórdenes necesarias para ejecutar una determinada instrucción. b. Está formado por una serie de bits que nos indican el resultado obtenido por la última operación realizada por la ALU. c. Este registro contiene la instrucción que se está ejecutando actualmente en la CPU. d. Es el encargado de buscar instrucciones en la memoria principal y de determinar su tipo. 13. Dentro de los registros generales de la familia de procesadores Intel 8086, el registro BX: a. Se utiliza para almacenar datos de 16 bits y se usa en divisiones o multiplicaciones. b. Se utiliza para almacenar datos y, sobre todo, como registro contador. c. Se utiliza como acumulador de 16 bits y se usan operaciones aritméticas. d. Se utiliza para el direccionamiento de memoria como registro base. 14. Dada la instrucción de un operando para la suma <<SUM operando1>>, indica el resultado correcto tras la ejecución de la instrucción <<SUM C7h>>, donde la h hace referencia a que el valor está expresado en hexadecimal. Los valores de las posiciones de memoria previas a la realización de la operación indicada eran: Valor memoria 00h: 0Dh Valor memoria C7h: 0Eh Valor acumulador: 05h. a. Valor acumulador: 13h. b. Valor memoria C7h: 19h. c. Valor acumulador: 0Eh. d. Valor acumulador: C7h. 15. ¿Cuál de los siguientes componentes no pertenece a la ALU?. a. La unidad de control (CU). b. Los registros de estado. c. El acumulador. d. El circuito operacional. 16. Los registros puntero de un procesador: a. Especifican la zona donde los programas leen y escriben sus datos. b. Se utilizan como registro contador. c. Se encargan del control del flujo del programa. d. Son un conjunto de registros base de propósito general. 17. Indica cuál de las siguientes afirmaciones sobre las ventajas y desventajas de los distintos tipos de lenguajes es falsa: a. Una desventaja de los lenguajes de bajo nivel es la falta de portabilidad, ya que suelen funcionar solamente en una única máquina o en un grupo de máquinas reducido. b. El tiempo necesario para programar una misma rutina con un lenguaje de bajo nivel es mayor que el necesario para hacerlo con un lenguaje de alto nivel. c. Programando una misma rutina con un lenguaje de bajo nivel y de alto nivel, el tamaño del código fuente es mayor para el lenguaje de bajo nivel que para el de alto nivel. d. El tamaño del código máquina resultado de la programación de una misma rutina con lenguajes de bajo y de alto nivel es mayor para el lenguaje de bajo nivel. 18. A la hora de conectar un dispositivo externo a un computador, una opción consiste en utilizar instrucciones especiales de entrada/salida y un espacio de direcciones dedicado para dicha conexión. ¿Cómo se denomina esta forma de conexión?. a. Conexión E/S por encuesta (conocida también como polling). b. Conexión mapeada en memoria (memory-mapped I/O). c. Conexión mediante puertos especiales de entrada/salida (port-mapped I/O). d. Conexión E/S por acceso directo a memoria (DMA). 19. No solo existen diferencias entre Intel y ARM, sino también entre diferentes versiones de ARM. En concreto, las familias Cortex están divididas en Cortex-A, Cortex-R y Cortex-M, ¿para qué procesadores o aplicaciones es indicada la serie Cortex-M?. a. Soluciones orientadas al sector industrial y comunicaciones críticas. b. Procesadores para aplicaciones en tiempo real. c. Procesadores para sistemas operativos de código abierto. d. Soluciones sensibles en coste para aplicaciones deterministas, para un uso de forma equivalente a un microcontrolador. 20. Indica cuál de las siguientes afirmaciones sobre los registros puntero es correcta: a. Se encargan del control del flujo del programa. b. Son un conjunto de registros base de propósito especial. c. Especifican la zona donde los programas leen y escriben sus datos. d. Se utilizan como registro contador. 21. Indica cuál de las siguientes afirmaciones sobre la gestión de E/S mediante encuesta es correcta: a. Es la que menos tiempo de procesador requiere. b. Una de sus desventajas es la complejidad a la hora de programarla. c. Está especialmente diseñada para transferir grandes volúmenes de datos. d. Es muyadecuada para requisitos de tiempo real porque el tiempo de sobrecarga de E/S es predecible. 22. Dado un procesador con un bus de direcciones de 32 bits y un tamaño de palabra de 8 bits, ¿cuál es el tamaño máximo de memoria que se puede direccionar con dicho bus?. a. 32 GB. b. 4 GB. c. 256 palabras. d. 1 KB. 23. Según el diagrama piramidal de la jerarquía de memoria de un ordenador, la memoria más rápida sería: a. El disco. b. La memoria principal. c. La memoria caché. d. Los registros. 24. ¿Cuál de las siguientes afirmaciones sobre SAP-1 es incorrecta?. a. Es un software de gestión creado en Alemania. b. Su uso es eminentemente teórico, al no existir aplicaciones prácticas comerciales basadas en SAP-1. c. Es un tipo de arquitectura de computadores. d. Existen versiones más complejas basadas en SAP-1, que se denominan SAP-2 y SAP-3. 25. Atendiendo a la filosofía de programación, podemos encontrarnos alguno de los siguientes lenguajes de programación de alto nivel: a. Lenguajes ensambladores. b. Lenguajes orientativos. c. Lenguajes procedurales. d. Lenguajes de quinta generación. 26. ¿Qué puerto se deberá utilizar para activar la salida que enciende un LED conectado a uno de los GPIO de una Raspberry Pi 1?. a. GPFSELn. b. GPSETn. c. IRQ. d. FIQ. 27. Cuando en una instrucción en código ensamblador uno de los operandos no aparece en la sintaxis de la propia instrucción, hablamos de: a. Direccionamiento indirecto por registro. b. Direccionamiento implícito. c. Direccionamiento directo o absoluto. d. Direccionamiento inmediato. 28. A la hora de crear un programa en ensamblador es importante conocer el espacio disponible en memoria. La instrucción de definición para Intel 8086/8088 “Array dd-> 5, 6, 7, 8”, ¿cuántos bytes con valores ocupa en memoria?. a. 32 bytes. b. 16 bytes. c. 8 bytes. d. 4 bytes. 29. El referente opuesto a la arquitectura de Von Neumann es la arquitectura Harvard, ¿en qué se diferencia esta arquitectura de la de Von Neumann principalmente?. a. En los modos de direccionamiento y la cantidad de registros disponibles. b. En el número de instrucciones y el número de buses utilizado. c. En la división de las instrucciones y los datos en memorias separadas, lo cual supone que se tengan también buses diferentes para datos e instrucciones. d. En utilizar una misma memoria para instrucciones y datos, lo cual supone que se tenga un mismo bus para datos e instrucciones. 30. Indica cuál de los siguientes no se considera un dispositivo de entrada/salida: a. Dispositivo de interfaz de usuario. b. Dispositivo de almacenamiento. c. Dispositivo de comunicación. d. Dispositivo de cómputo. |




