SE
![]() |
![]() |
![]() |
Título del Test:![]() SE Descripción: T2. Fundamentos de Sistemas Empotrados sin Sistema Operativo |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de los siguientes modos de un procesador ARM no es un modo con privilegios?. Supervisor. System. IRQ. User. ¿Cuál es la diferencia entre la arquitectura RISC y la CISC?. La CISC usa instrucciones complejas que permiten códigos compactos mientras que la RISC hace uso de instrucciones simples que suelen mejorar las prestaciones. Son nombres de dos empresas distintas que se dedican al diseño y comercialización de procesadores. La RISC usa instrucciones complejas que permiten códigos compactos mientras que la CISC hace uso de instrucciones simples que suelen mejorar las prestaciones. La RISC es la predecesora de la CISC, siendo esta última tan solo una versión mejorada. ¿Qué es un ABI?. Estándar que permite que diversos componentes de software escritos en múltiples lenguajes de programación puedan trabajar juntos. Ninguna de las anteriores. Define la interfaz de bajo nivel entre un programa y el sistema operativo como los tipos de datos, llamadas a funciones, gestión de excepciones…. Conjunto de subrutinas y funciones que ofrece una cierta biblioteca para ser utilizado por otro software. Para un sistema crítico, cuyo entorno sea la estación espacial internacional…. Guardaremos el programa en una ROM de estado sólido. Guardaremos el programa en la FLASH. Guardaremos el programa en un SRAM. Guardaremos el programa en un SRAM. Los siguientes fragmentos de código: load r5, (r7) add r5, r4 store r4, r7 y, add r4, (r7): Están realizando operaciones distintas. Ninguna de las anteriores. Están realizando la misma operación, solo que el primero para arquitectura RISC y el segundo para CISC. Están realizando la misma operación, solo que el primero para arquitectura CISC y el segundo para RISC. El modo User de ARM: a. Es en el que se entra cada vez que se hace un reset y cuando ocurre una interrupción de SW. b. Es en el que se ejecutan la mayoría de aplicaciones y tareas del sistema operativo. c. Es un modo sin privilegios. b y c son correctas. Selecciona la afirmación correcta: La ejecución desde la ROM es más rápida. El cargador no necesita saber en qué dirección de memoria se encuentra el código. El código de una aplicación debe almacenarse en memoria volátil. Las pilas y los datos que se usen habitualmente deben de estar en una RAM de acceso rápido. Si el código se ejecuta desde la ROM/FLASH…. Ninguna de las anteriores. No se puede ejecutar el código desde la ROM/FLASH. El VMA coincide con el LMA. Tendrá un LMA en la ROM/FLASH. En la ISA de ARM, la única forma que nos permite leer y modificar el contenido de los distintos registros es: lds, mov. ldr, str. lds, str. ldr, mov. ¿Cómo podemos distinguir aquellos procesadores que tienen una arquitectura completamente RISC de los que simplemente intentan imitarla?. Cuentan con instrucciones de alta complejidad que requieren múltiples ciclos. Cuentan con instrucciones sencillas, desde uno hasta tres ciclos. Solo podemos acceder a memoria mediante dos instrucciones: loads y stores. Su consumo es ligeramente menor. Se la conoce como memoria volátil: Memoria caché. Ninguna de las anteriores. FLASH. ROM. ¿Cuál de las siguientes afirmaciones sobre la FIQ es falsa?. Es necesario identificar la fuente y priorizar las peticiones de interrupción. Puede interrumpir a cualquier otra interrupción. El manejador puede empezar en la misma tabla de vectores. Su latencia es mínima. Indica cuál de las siguientes afirmaciones es la más correcta acerca de Thumb: Es utilizado para reducir la densidad del código C aproximadamente en un 30-65% del tamaño de código ARM. Aunque las instrucciones son de 16 bits, los registros siguen siendo de 32. Es un subconjunto de instrucciones del repertorio ARM de 32 bits codificadas solo con 16 bits. Todas las anteriores son correctas. ¿Qué es el concepto de excepción?: Cualquier evento que causa la detención de flujo normal de ejecución de instrucciones de un programa. Tiempo transcurrido desde que se activa la interrupción hasta que se activa la primera instrucción del ISR. Ninguna de las anteriores. Dirección de memoria en la que se almacena el código. El ABI define: Convención de llamadas a funciones. Gestión de excepciones. Todas las anteriores. Formato de los ficheros objetos. En la sección .bss de un programa, encontraremos…. Las bibliotecas dinámicas con las que debe enlazar. Los datos sin inicializar del programa. El código fuente del programa. Los datos inicializados del programa. ¿Qué afirmación es correcta si hablamos sobre el cargador de arranque?. a. Debe estar en la memoria no volátil mapeada en la dirección 0x0FFFFFFF. b. Necesita saber en qué direcciones de memoria se encuentra el código. c. Debe estar en la memoria no volátil mapeada en la dirección 0x00000000. b y c son verdaderas. Thumb: Es un subconjunto del repertorio ARM de 32 bits codificado solo con 16 bits. Una de las diferencias más significativas es que todas las instrucciones ALU modifican los flags. Ambas son correctas. Ninguna de las anteriores. Las instrucciones SIMD…. …optimizan las aplicaciones multimedia, ya que se consigue paralelismo a nivel de datos. …emplean una ejecución para un único dato. …permiten la ejecución de bytecodes de Java directamente. Ninguna de las anteriores. El repertorio Jazelle…. …permite ejecutar códigos en bytecode de Java, aumentando el consumo y la velocidad. …permite ejecutar códigos en bytecode de Java, reduciendo el consumo y aumentando la velocidad. …permite ejecutar códigos en bytecode de Java, reduciendo el consumo y la velocidad. …permite ejecutar códigos en bytecode de Java, aumentando el consumo y reduciendo la velocidad. Indica cuál de estas cuestiones es verdadera respecto a la arquitectura RISC: Muchas instrucciones pueden acceder a datos en memoria. Instrucciones complejas que requieren múltiples ciclos. Utiliza muchos registros de propósito general. Todas son falsas. ¿Qué afirmación no es cierta sobre la ejecución condicional?. La instrucción que se ejecutará si se cumple la condición debe de ser un salto. Permite la ejecución condicionada de instrucciones sin utilizar saltos. Si la condición se cumple, se consumen varios ciclos de CPU. Si la instrucción no se ejecuta consumen solo 1 ciclo de CPU. La diferencia fundamental entre dirección de carga (LMA) y dirección de ejecución (VMA) es: La VMA es parte de la memoria RAM, mientras que la LMA forma parte del disco duro. La LMA es una dirección de memoria física, mientras que la VMA es un paradigma de programación. La LMA es la dirección de memoria donde se almacenan permanentemente el código o los datos, mientras que la VMA es la dirección donde reside en tiempo de ejecución. Ninguna de las anteriores. ¿Cuál de las siguientes propiedades no hace referencia a una arquitectura CISC?. Muchas instrucciones pueden acceder a datos de memoria. Pocos registros de propósito general. Las instrucciones se ejecutan de una en una. El código tiende a ocupar más memoria que en una arquitectura RISC. Una excepción de tipo Undefined Instruction tiene asociada un modo de ejecución…. …IRQ. …SVC. …Abort. …Undef. Las instrucciones Thumb…. …pueden especificar un registro de destino distinto al de las fuentes. …mejoran las prestaciones en sistemas con memoria de 16 bits. …trabajan mejor con operandos mayores de 8 bits. …no permiten que ninguna instrucción ALU pueda modificar los flags. Dentro de los modos del procesador…. …User es un modo privilegiado. …FIQ, IRQ, Abort y User son modos privilegiados. …IRQ, UNDef y System son modos privilegiados. …solo el modo SVC es un modo privilegiado. ¿A qué pertenece esta instrucción?: add r2, r2, #1. Instrucción ARM de 32 bits. Código escrito en Python. Instrucción Thumb de 16 bits. Ninguna de las anteriores. La arquitectura ARMv6 introdujo instrucciones SIMD que opera…. …con datos empaquetados de 2 en 2. …con datos empaquetados de 4 en 4. …con datos empaquetados de 8 en 8. …con datos empaquetados de 16 en 16. ¿Qué es un puerto JTAG?. Es un puerto que nos permite comunicarnos con un programa a partir de la red. Ninguna de las anteriores. Es un puerto que nos permite acceder a los registros internos para ver su contenido. Es un puerto de propósito general propio de los sistemas embebidos con arquitectura ARM. ¿Cuál de las siguientes características sobre Thumb es falsa?. Optimizado para mejorar la densidad del código C. El cambio de estado entre ARM y Thumb se realiza mediante la instrucción de salto tx. Es un subconjunto del repertorio de ARM de 32 bits codificado con 16 bits. Los datos siguen siendo de 32 bits. Entre los siguientes modos de ARM, ¿cuál tiene los mismos privilegios que User?: System. IRQ. User no tiene privilegios. Ninguna de las anteriores. En arquitectura ARM, las llamadas a funciones de 4 o menos argumentos son más rápidas: Falso. Verdadero, no usan la pila. Verdadero, hacen uso de menos registros. La cantidad de argumentos no influye en la rapidez. Selecciona la opción correcta acerca de la tecnología NEON aplicada a procesadores ARM: Es una arquitectura SIMD, lo cual significa que para una sola instrucción emplea múltiples datos (está relacionada con el paralelismo de datos). Tiene como finalidad mejorar la experiencia multimedia, y lo que hace básicamente es acelerar todos los procesos que tienen que ver con codificación/decodificación de audios, gráficos, algoritmos de procesamiento de señales…. Es una arquitectura de procesamiento que usa dos tipos de procesadores. Uno se encarga de ser extremadamente eficiente, mientras que el restante aporta un gran rendimiento en lo referente a potencia. Ambos están relacionados y comparten la misma ISA. Es un sistema de seguridad basado en HW, que se encuentra incorporado en los SoCs. Es un conjunto de instrucciones de 16 bits que actúan como un subconjunto del estándar de 32 bits de ARM. Cada instrucción puede ejecutarse a través de su equivalente de 32 bits, pero no siempre ocurre viceversa. Es un conjunto más reducido de instrucciones ya que se emplean las más frecuentes, ya demás posee beneficios en cuanto a memoria se refiere. ¿Qué es el hyperThreading?. Tecnología que al aplicarla, siempre conlleva una mejora en la velocidad de las aplicaciones. Es una tecnología que consiste en simular dos procesadores lógicos dentro de un único procesador físico. Es una tecnología que permite a todos los programas ser procesados en paralelo dentro de un único procesador. Los procesadores con hyperThreading son aquellos que poseen varios “cores” físicos dentro del mismo “chip”. El modo Abort del procesador: Se entra cada vez que ocurre una interrupción de alta prioridad. Se emplea para maneja violaciones de acceso a memoria. Usa los mismos registros que el modo User. No tiene privilegios. Indica cuál de las siguientes afirmaciones es incorrecta: Las instrucciones de arquitecturas RISC solo requieren un ciclo, mientras que las de arquitecturas CISC requieren múltiples ciclos. En CISC solo los LOADS y STORES pueden acceder a los datos de memoria, mientras que en RISC muchas instrucciones pueden acceder a datos de memoria. Las instrucciones en CISC se ejecutan de una en una, mientras que en RISC se usa segmentación de cauce para solapar la ejecución de las instrucciones. En arquitecturas RISC hay muchos registros de propósito general, mientras que en CISC hay pocos registros de propósito general. Sobre el mapa de memoria…. …el código de la aplicación debe almacenarse en memoria no volátil. …la ejecución de la ROM es más lenta. Las dos son verdaderas. Las dos son falsas. ¿Por qué los procesadores ARM son más convenientes en SE?. Porque siguen la filosofía RISC, lo cual los hace más eficientes energéticamente. Porque la UE está financiando su desarrollo. Porque siguen la filosofía CISC, lo cual los hace más eficientes energéticamente. Ninguna de las anteriores. Indica cuál de los siguientes modos del procesador permite manejar instrucciones no definidas: User. Undef. System. Ninguna de las anteriores. |