Slide 6 (Block Diagram, ARM Core Data Flow Model)
Slide 6 (Block Diagram, ARM Core Data Flow Model)
Email:[email protected]
Architecture versions and variants
The ARM instruction set architecture has evolved significantly
commercial product.
It contained:
2. coprocessor support
2. Program status information which had previously been stored in R15 was
two instructions (MRS and MSR) were added to allow the new CPSR and
SPSRs to be accessed.
variants
allow the same code generation techniques to be used for
(16 bits compared with 32), with the result that greater
code density can usually be achieved by using the Thumb
instruction set instead of the ARM instruction set.
The Thumb instruction set (T
variants)
Thumb code usually uses more instructions for the same job,
so ARM code is usually best for maximizing the performance
of time-critical code.
5. tightens the definition of how the Thumb multiply instruction sets the
flags.
These improvements are closely related to the changes between ARM
data items
arithmetic.
In order to be able to name this architecture variant, the letter P can be used
3. Variant letters of the included variants, except that the M variant is standard
in architecture versions 4 and above, and therefore not normally listed.
4. If any variants described as standard in 3 above are not present, the letter x
followed by the letter of the excluded variants. In addition, the letter P can be
used after x to denote the exclusion of certain instructions from architecture
version ARMv5TE, as described in The ARMv5TExP architecture version.
ARM 7TDMI
The ARM7TDMI (ARM7+ 16 bit Thumb+ JTAG Debug + fast Multiplier +
enhanced ICE) processor implements the ARMv4 instruction set. It was licensed
for manufacture by an array of semiconductor companies.
In 2009 it was one of the most widely used ARM cores, and is found in numerous
deeply embedded system designs.
It is a versatile processor designed for mobile devices and other low power
electronics. This processor architecture is capable of up to 130 MIPS on a typical
0.13 µm process. The ARM7TDMI processor core implements ARM architecture
v4T.
The processor supports both 32-bit and 16-bit instructions via the ARM and
Thumb instruction sets.
ARM Family Attribute Comparison
Addressing Modes