Examen final Flashcards
¿Cuál es la diferencia entre un microprocesador y un microcontrolador?
Microprocesador: Unidad central de procesamiento (CPU) sin elementos adicionales como memoria o periféricos.
Microcontrolador: Integra en un solo chip la CPU, la memoria (RAM, ROM o flash), y periféricos de entrada/salida, permitiendo el desarrollo de sistemas embebidos.
¿Qué es RISC y CISC?
RISC (Reduced Instruction Set Computer): Diseño de procesador con un conjunto reducido y optimizado de instrucciones, permitiendo ejecutar operaciones más rápidas. Ejemplo: ARM.
CISC (Complex Instruction Set Computer): Conjunto de instrucciones complejo que permite realizar operaciones avanzadas en una sola instrucción, pero puede ser más lento. Ejemplo: x86.
¿Cuál es la diferencia entre arquitecturas Von Neumann y Harvard?
Von Neumann: Utiliza un solo bus para direcciones y datos, lo que puede causar un cuello de botella.
Harvard: Tiene buses separados para direcciones y datos, permitiendo un procesamiento más rápido.
¿Qué significa CPU bound?
CPU Bound: Cuando el rendimiento de un sistema está limitado principalmente por la velocidad de la CPU.
¿Qué es LIFO?
LIFO (Last In, First Out): Técnica de almacenamiento donde el último elemento en entrar es el primero en salir, como en una pila.
¿Qué es una operación atómica?
Operación Atómica: Acción que se ejecuta de forma completa sin interrupciones, asegurando consistencia en el acceso a recursos compartidos.
¿Qué es SysTick?
SysTick: Temporizador en microcontroladores ARM que permite medir intervalos de tiempo y gestionar tareas de temporización.
¿Qué es el Program Counter?
Indicador para apuntar a la instrucción dos líneas debajo de la ejecutada en el momento.
Registro que guarda la dirección de la siguiente instrucción a ejecutar por la CPU.
¿Qué son los modos de direccionamiento?
Forma de calcular la dirección de memoria de un operando en una instruccion.
Inmediato: en la instruccion esta incluido directamente el operando. MOV AX, 12
https://upload.wikimedia.org/wikipedia/commons/0/00/DireccionamientoInmediato.png
Directo a memoria: en la instrucción se especifica la dirección absoluta del operando para encontrarlo en memoria.
Directo a registro: de funcionamiento similar al anterior, con la diferencia de que se especifica la dirección de un registro y no una localidad de memoria, y resulta más rápido.
¿Qué son los bits de modo?
Bits de Modo: Bits que indican el modo de operación actual del procesador, como modo usuario o modo supervisor.
¿Qué es Big Endian?
Big Endian: Convención de almacenamiento en memoria donde el byte más significativo se almacena en la dirección de memoria más baja.
¿Cuáles son los tipos de buses que se pueden interconectar al microprocesador?
Bus de Datos: Transporta los datos entre la CPU y otros componentes.
Bus de Direcciones: Lleva las direcciones de memoria para acceder a los datos.
Bus de Control: Transmite señales de control para coordinar las operaciones entre componentes.
¿Qué sucede cuando se solicita y acepta una interrupción?
La CPU guarda el estado actual (contexto), ejecuta una rutina de servicio de interrupción (ISR), y tras completar la ISR, restaura el contexto y continúa la ejecución.
¿Cómo se clasifican las interrupciones?
Las interrupciones pueden clasificarse por prioridad (alta, media, baja) y tipo (externas, internas, de temporización).
Enumere y explique 5 tipos de periféricos que pueden conectarse a un microcontrolador ARM.
UART (universal asynchronous receiver / transmitter): Comunicación serial asíncrona.
I2C (inter-integrated ciruits): Protocolo de comunicación serial para dispositivos de baja velocidad.
SPI (serial peripheral interface): Interfaz de comunicación serial para alta velocidad.
ADC (Convertidor Analógico-Digital): Convierte señales analógicas en digitales.
GPIO (Entradas/Salidas Generales): Permiten conexión y control de dispositivos externos.