Lesson-3:: Advanced Processor Architectures and Memory Organisation
Lesson-3:: Advanced Processor Architectures and Memory Organisation
Barrel
IR
Shifter
r0 ID ALU,
to
r15
Execution
CPSR unit
SPSR
Hardwired
32-bit r15 circuits for
functions each
as PC instruction
Chapter-4 L03: "Embedded Systems - Architecture, Programming and Design",
2015 19
Raj Kamal, Publs.: McGraw-Hill Education
ARM Codes
ARM Codes─ Forward compatible with higher
versions.
ARM7 codes ─ Forward compatible with
ARM9, ARM9E and ARM10 processors as well
as Intel XScale micro-architecture.
ARM9E and ARM 10 families use a Vector
Floating Point (VFP) ARM coprocessor, which
adds full floating point operands.
VFP also provides fast development in SoC
design when using tools like MatLab®.
Applications are in image processing (scaling),
2D and 3D transformations, font generation and
digital filters.
Decode
Read I1 I2 I3 I4 I5
Operands
Execute
Write I1 I2 I3 I4
back
Decode I1 I2 I3 I4 I5
Read I1 I2 I3 I4
Operands
Execute I1 I2 I3
Write I1 I2
back
Chapter-4 L03: "Embedded Systems - Architecture, Programming and Design",
2015 26
Raj Kamal, Publs.: McGraw-Hill Education
Super scaling in ARM
Fetch I3 I’3
Decode
Read I2 I’2
Operands
Execute
Write I1 I’1
back
Chapter-4 L03: "Embedded Systems - Architecture, Programming and Design",
2015 27
Raj Kamal, Publs.: McGraw-Hill Education
2. ARM Instruction Set
Move (MOV).
Move after Negating (MVR).
We learnt
• 16 Registers with R15 as Program
counter
• 16-bit Thumb set for 16-bit
instructions to reduce external memory
requirement
We learnt
• 3 stage pipeline in ARM7 and 5 in
ARM9