Parcial 2: ARM Flashcards
¿Qué significan las siglas ARM y qué perfil tienen las tres familias?
Advanced Risk Machine:
Cortex A - Servidores, computadoras portatiles, aplicaciones Móviles (Aplicación)
Cortex B - Discos duros, cámaras digitales, firmware de celulares (Real Time)
Cortex M - Motores, audio, accesorios (Microcontroladores)
¿Cortex A se considera de gama alta, qu[e caracteristicas tiene?
Perfil de gama alta alto rendimiento para soporte de OS, se usa en Smartpohnes, TVs, etc y corre a alta frecuencia (+1GHz), soporta MMU (Memory Management Unit), Long PIPELINE, NEON instruction set extension (MULTIMEDIA), soporta SO completos como Windows, Linux, etc
¿Cuáles son los usos comunes del Cortex R?
Procesadores de tiempo real de alto rendimiento usados para tareas especificas como Discos duros o dispositivos médicos
Características base del Cortex R
- Usualmente no tiene Memory Management Unit (MMU) en su lugar tiene Memory Protection Unit
- Corren entre 200MHz a 1GHz
- SO de tiempo real son soportados
- LONG a MEDIUM PIPE
- Uso industrial
¿Cuáles son los usos comunes del cortex M?
Diseñado para baja potencia: microcontroladores, sensores inteligentes, IoT SISTEMAS EMBEBIDOS
Características base del Cortex M
Menor área de silicio y mayor eficiencia de energía, SHORT PIPE, MPU, NVIC, Wakeupt Interrupc Controller (WIC), y frecuencia de trabajo menor (200MHz )
Scheduler: Event Driven ¿qué hace?
Activa thread que tiene la prioridad más alta de todos aquellos que ya están listos para correr
¿Qué arquitectura tiene el cortex M4 y de cuántos bits es su RISC?
32 bit RISC: 32 bit internal data path, 32 bit bus
Arquitectura Harvard
De cuántas etapas es el Pipeline del M4?
Tres etapas FETCH/DECODE/EXECUTE y especulación de branch con arquitectura load-store
El addressing del cortex M4 es de 32 bits, pero puede ser cambiado a 16 bits si…
A través del addressing de los registros low (R0 A R7 )cuando se cuenta con instrucciones de 16 bits HALF WORD
M4 - NVIC características
hasta 240 solicitudes de interrupción, maneja la prioridad de interrupciones de manera automática, accedido cuando se tienen nivel de privilegios
M4 - NVIC características
hasta 240 solicitudes de interrupción, maneja la prioridad de interrupciones de manera automática
M4 - WIC /Wakeup Interrupt Controller características
Puede entrar a sleep mode apagando sus componentes y encenerse a través del request de una interrupción
M4 -MPU Memory Protection Unit características
Es opcional y sirve para marcar regiones de memoria como solo lectura para que usuarios no puedan acceder a información privilegiada
M4 - BUS interconnect ¿Para qué sirve?
Permite transferncias de datos en diferentes buses de manera simultanea, administración de transferencias de datos, contiene puentes entre buses para conetar usando un solo espacio de memoria global
M4 - DEBUG subsystem ¿Qué pasa cuando se detecta un debug?
Detiene al core para poder analizar el procesador: valores en distintos registros y banderas