Multi Core ARM Processors in Mobile Devices
Multi Core ARM Processors in Mobile Devices
Varsha Krishnan
Computer Science Department
San Jose State University
San Jose, CA 95192
408-714-9742
[email protected]
3. ARM ARCHITECTURES
The ARM classic processors have been available for 15 years.
They consist of 3 processor families, the ARM 7, ARM 9 and the
ARM 11 family which are still in use. From the mid-90s, the
ARM7TDMI processor core was very successful, being adopted
widely in the mobile industry and is still the highest shipping 32
bit processor on the market even today. From it, a large roadmap
of products grew in the real-time embedded space. In the
embedded space, there are 2 main families today. In embedded
microcontrollers, where cost is at a premium, the Cortex- M
family is being used. The other family is the Cortex-R family,
which is at the upper end and provides high performance and
throughput, in addition to precise timing properties. Hence
making it apt for deeply embedded timing critical applications. On Figure 2. Single core CPU chip.
the application side, there is the Cortex-A family. These provide
scalable higher performance in applications requiring platform
operating systems, for example Linux. They have extended A multi core CPU is a processor which has 2 or more cores.
instruction sets and sophisticated memory management for Each core of the chip behaves as a separate computer and
multimedia processes. Since the classic ARM 11MP processor, accordingly executes commands. The cores are all part of the
ARM has support for multi core systems. Accordingly, all Cortex- same chip but work together in parallel and are self-governing. A
A processors have support for multi core systems, enabling them multi core processor with two independent processors is called a
to unleash higher performance and power points. dual core processor. Whereas, a multi core processor with four
independent processors is called a quad core processor. The cores
The following graph gives a quick view on the performance and
may or may not share caches and they may also execute memory
capability of the different ARM processors.
passing or shared memory inter core communication methods. If
the multicore systems include identical cores, they are called
homogeneous multi core systems. Else if different, they are called
heterogeneous multi core systems. Multi core processors are used
in different application domains like embedded, network, digital
signal processing, general purpose and graphics [6].