CORTEX
CORTEX
• The SecureCore series derived from the M series and used for security
applications, such as Smart cards .
• The Cortex A family has been developed in order to achieve high
performance and reduced consumption.
• The processors of this series are divided into three cores,
– the core 5, 8 and 9. Core 5 has an 8-stage pipeline , the core 8 has two
13-stage pipelines and the core 9 has two 8-stage pipelines.
• The pipelines of the first ARMs were 3-stage and later units of up to 9
stages were developed.
• The development of a 13-stage processor was necessary to increase the
operating frequency of the processor.
• In core 8 the first instruction is loaded from the first pipeline,
the second instruction is loaded from the second pipeline; in the
case of constraints the constrained instruction is blocked until
the other instruction is completed and then the constraint is
resolved.
• Pipelines are independent and equivalent, except for the
multiplication operation that can only be performed from the
first pipeline. This is normally not a serious constraint since the
multiplication operations are normally rare.
• Core 9 constrained instructions to execute them in parallel,
providing better performance than core 8.
• Core 9 also manages the renaming of registers in order to
reduce constraints and improve execution parallel to the
instructions. The cores 5 and 9 can be assembled in integrated
that can contain up to 4 cores.
Key architectural points of ARM Cortex-A series processors
• A number of key points are common to the Cortex-A family of devices:
• 32-bit RISC core, with 16 × 32-bit visible registers with mode-based register banking.
• Modified Harvard Architecture (separate, concurrent access to instructions and data).
• Load/Store Architecture.
• Thumb-2 technology as standard.
• VFP and NEON options.
• Backward compatibility with code from previous ARM processors.
• 4GB of virtual address space and a minimum of 4GB of physical address space.
• Hardware translation table walking for virtual to physical address translation.
• Virtual page sizes of 4KB, 64KB, 1MB and 16MB. Cacheability attributes and access
permissions can be set on a per-page basis.
• Big-endian and little-endian data access support.
• Unaligned access support for basic load/store instructions.
• Symmetric Multi-processing (SMP) support on MPCore™ variants, that is, multi-core
versions of the Cortex-A series processors, with full data coherency at the L1 cache
level. Automatic cache and Translation Lookaside Buffer (TLB) maintenance
propagation provides high efficiency SMP operation
Architecture of A Series
The Cortex-A5 processor has the following features
management unit.