Cortex-A, Cortex-R and Cortex-M - GSAS Micro Systems
Cortex-A, Cortex-R and Cortex-M - GSAS Micro Systems
The ARM is well known for its variety of cores in the embedded market, it
provides an ocean of choices among its cores letting the designers choose
according to their applications ranging from low power cores in the
automation market to high-performance cores in the Defense and avionic
sectors. At the beginning of the 20th century, most of the silicon valleys in
and across the world have adopted to the ARM architectures inside their
silicons. This has enabled the designers to go with the ARM cores in their
design vice versa ARM has to expand their cores to fulfil the requirements of
the designers. Even though there are a huge number of cores coined into
the embedded market by the ARM, it has never let loose of the segregation
processors which will help young designers to get into the right path with
right designs.
:
The cortex family has three main categories which are namely
Cortex-A
Cortex-A stands for Application processor cores which are widely used in
performance-intensive applications and this will be put to best use while
used with the applications related to the Android and Linux operating
systems. Cortex-A series offers a wide range of cores starting from Cortex-A5
to Cortex-A77, each core is designed in a way to fit into a wide range of
applications. The first Cortex-A release was Cortex-A8 in 2005 and the latest
:
one was Cortex-A77 in 2019.
Cortex-A5 is the basic version of all the Cortex-A processors with low power
consumption and desirable performance capabilities allowing the designers
to go for it without a second thought at the same time the silicon cost is also
a major factor for the wide usage of this core. Cortex-A5 is also compatible
with the other cores in the series such as Cortex-A9 and Cortex-A15.
Coming to the high-performance Cortex-A cores starting from A15, A17 and
other A53, A35 series, these cores are used in the Luxury handsets with
multicore configuration and whereas A17 can be configured with up to 4
core combination. With all these flexible options Cortex-A series has taken
over the mobile market with an exponential growth both in the production
and performance of the core.
Cortex-R
Cortex-R4 is the best example for the automotive applications with a clock
frequency up to 600MHz, has an 8stage pipeline with dual-issue and low
latency interrupt system that can interrupt multi-cycle operations to serve
the incoming interrupt. Cortex-R4 can also be implemented in the dual-core
configuration with another R4 being in a redundant lock-step configuration
which enables logic for fault detection and ultimately making it as an ideal
safety-critical system.
Cortex-M
The Cortex-M is the famous microcontroller series which is ruling the world
with its flexibility in mending with the designer’s applications. cortex-M is
built on the ARMv7 architecture and the smallest microcontroller Cortex-
M0+ is built on the ARMv6 architecture. The first Cortex-M was released in
2004 namely Cortex-M3 and the latest one in the series is Cortex-M35P (2018)
in which P stands for physically Secure.
The cortex-M3 and Cortex-M4 are very similar cores with a 3 stage pipeline
and multiple 32-bit busses, clock speed up to 200MHz. The cortex-M4 is also
specifically optimized to handle DSP algorithms and also consumes 3 times
less power compared to the cortex-M3 but for any other applications which
are not using DSP or FPU capabilities both the cores perform at the same
level and consumes the same power. By this, you can conclude that, if you
are not working with any such applications you can go for Cortex-M3 but if
:
you are into the DSP and FPU applications better to go with the Cortex-M4.
In the case of cost-sensitive applications and those who are migrating from
8-bit to 32-bit, cortex-M0+ is the best choice to choose from. The cortex-M0+
performance is almost closer to that of Cortex-M3 but is still compatible with
most of its big brothers in the family. The cortex-M0 is also having a
dedicated bus for the single-cycle GPIO which helps you in the
implementation of the certain interfaces like you would do on the 8-bit
microcontroller but with a performance of the 32-bit core to process the
data. The lever of debug information you can get from a Cortex-M0+ is
significantly high when compared to the 8-bit MCU, this makes the
designers go for it which will help them solve the bugs in an easier way.
Conclusion
The best way of understanding these 3 cores is far simpler than we ever
thought, let’s have a glance to get a clear view.
The Cortex-R stands for the real-time application which is used in the safety-
:
critical applications and where we need real-time responses of the system
such as Automotive, medical, defence, avionics and server-side technologies
where data related operations are executed.
The Cortex-M stands for the Microcontroller which is used in most of our
daily life applications also starting from the automation to DSP applications,
sensors, smart displays, IoT applications and many more. The cortex-M series
is an ocean of possibilities with a large number of probabilities and
configurations.
:
: