Cortex-R
La familia de núcleos de tiempo real de Arm: más potencia que Cortex-M, sin la memoria virtual que vuelve impredecible a Cortex-A.
Empezó con el Cortex-R4 en 2006 y vive allí donde la respuesta tiene que llegar a tiempo, no rápido en promedio: controladoras de discos duros y SSD, módems de banda base, centralitas de frenos y airbags. Casi nunca se ve; va escondido dentro de otro chip.
Lo que lo distingue de un Cortex-M ampliado es la fontanería de fiabilidad: memoria fuertemente acoplada con tiempo de acceso fijo, ECC en memorias y cachés, y la opción de ejecutar dos núcleos en lockstep que comparan resultados ciclo a ciclo. La protección de memoria corre a cargo de una MPU y no de una MMU, porque es difícil acotar cuánto tarda en recorrerse una tabla de páginas. El Cortex-R82 de 2020 fue el primero de 64 bits.