ARM produces a whole family of processors that share common instruction sets and programmer’s models and have some degree of backward compatibility. The Real-Time (‘R’) profile provides high-performing processors for safety-critical environments.
The ARMv8-R architecture is the latest generation ARM architecture targeted at the Real-time profile. It introduces virtualization at the highest security level while retaining the Protected Memory System Architecture (PMSA) based on a Memory Protection Unit (MPU). It supports the A32 and T32 instruction sets.
What's new for Engineers in ARMv8-R?
The ARMv8-R architecture introduces a number of features that allow you to design and implement high-performing processors for safety-critical environments. These include:
- No overlapping memory regions.
- New exception model that is compatible with the ARMv8-A model.
- Virtualization with support for guest operating systems.
- Optionally, support for double-precision floating-point and Advanced SIMD.
The ARMv7-R architecture implements a traditional ARM architecture with multiple modes and supports a Protected Memory System Architecture (PMSA) based on a Memory Protection Unit (MPU). It supports the ARM (A32) and Thumb (T32) instruction sets.
This architecture supports several extensions. These are:
- Multiprocessing Extensions. These are an optional set of extensions that provide a set of features that enhance multiprocessing functionality.
- Generic Timer Extension. This is an optional extension that provides a system timer and a low-latency register interface to it.
- Performance Monitors Extension. This extension defines a recommended performance monitors implementation and reserves register space for performance monitors.