ARM core,core extensions,co-processor and ARM processor types
This ARM tutorial covers ARM core, core extensions, co-processor and ARM processor types. Refer following pages for other ARM tutorial contents.
The ARM Core
It has a load and store architecture.
Separate instructions for Load( loading the registers from memory) &
Store( storing the register contents into memory) are available.
No direct data processing in memory.
Architecture can be Harvard( separate instruction & data bus) or Von-Newman(same instruction & data bus)
ARM Core Extensions
• Hardware extensions are standard components placed next to the ARM core.
• Improve performance, manage resources, and provide extra.
• Functionality and are designed to provide flexibility in handling particular applications.
What are ARM extensions
Cache and TCM
Memory management ( MPU & MMU) - prevents apps from in-appropriate access to hardware
ARM core extensions with co-processor
Coprocessors can be attached to the ARM processor.
Extends the processing features of a core by extending the instruction set or by providing configuration reg-isters.
More than one coprocessor can be added to the ARM core via the coprocessor interface.
The coprocessor can be accessed through a group of dedicated ARM instructions that provide a load-store type interface. Consider, for example, coprocessor 15:
The ARM processor uses coprocessor 15 registers to control the cache, TCMs, and memory management.