Module4 Part1
Module4 Part1
PROGRAMMING
Contents
2
Architectural Support for High-Level Languages
Abstraction in software design
Data Types & Floating Point Data Types
ARM Floating Point architecture
Expressions, Conditional Statements, Loops , Functions & Procedures
Use of memory & Run-Time Environment.
Thumb Instruction Set
Thumb bit and Thumb Programmer’s model
Thumb Instructions
Thumb Implementation
Thumb Applications
Architectural Support for System Development
ARM Memory Interface
Architectural Support for High-Level Languages
Abstraction in Software Design
3
Assembly- level
Instructions, addresses,registers,bytes and words
High-Level Languages
Compiler
Data Types (Self – Study)
4
Its external interface is to the ARM data bus and the coprocessor
handshake signals
The major components are:
• The coprocessor pipeline follower
point data types as they are loaded from and stored to memory.
• The register bank which stores eight 80-bit extended precision
floating-point operands.
• The arithmetic unit which incorporates an adder, a multiplier and a
Thumb Exit
Explicit – BX instruction
Implicit- Exception Entry (Exceptions are handled in ARM mode
only)
Thumb System
Thumb systems include some ARM code, if only to handle
initialization and exception entry.
A typical embedded system will include a small amount of fast 32-bit
memory on the same chip as the ARM core and bulk of the code will
not be speed critical and may execute from a 16-bit off-chip ROM.
The Thumb programmer's model
28
Thumb-ARM similarities
29