Professional Documents
Culture Documents
Vishnu Ganesh
2113049
Assignment II
ARM Architecture
Introduction
ARM, is the acronym for Advanced RISC Machines. Where RISC means Reduced
Instruction Set Computer. ARM microprocessors have a optimized set of instruction set that
reduces instruction execution cycles. ARM processors are low power consuming devices,
thus used in a variety of applications such as mobile phones, PDAs, digital media players,
calculators etc. ARM architecture was developed and is owned by ARM Holdings and is
licensed for use by several companies such as Apple, Intel, Texas Instruments, Yamaha.
ARM Holdings develop architecture cores while these companies develop microcontrollers
for their field of application. ARM architecture is the most widely used 32 bit RISC
architecture in mobile devices and embedded systems.
RISC
Reduced Instruction Set Computer architecture unlike Complex Instruction Set
Computer (CISC) has a less number of instructions, with the objective of having a single
cycle execution time for each instruction. Data processing on memory is done through
registers by load/store instructions.
ARM Architecture
The ARM architecture is also similar to the RISC architecture as it has these typical
RISC architecture features.
A uniform register file load/store architecture, where data processing operates only
on register contents, not directly on memory contents.
Simple addressing modes, with all load/store addresses determined from register
contents and instruction fields only.
ARM7TMDI processor
The ARM7TMDI core is a moember of the ARM family of general-purpose 32-bit
microprocessors.
Memory access
The ARM7TDMI core has Von Neumann architecture, with a single 32-bit data bus
carrying both instructions and data. Only load, store and swap instructions can access data
from memory. Data can be 8bit, 16bit or 32bit.
Instruction Sets
The AMR7TDMI processor has two instruction sets:
The thumb instruction set is a subset of the most commonly used 32-bit ARM instructions.
Thumb instructions are each 16 bits long, and have a corresponding 32bit AMR instruction
that has the same effect on the processor model. On execution, 16bit thumb instructions are
transparently decompressed to full 32bit ARM instructions in real time, without performance
loss. Thumb offers a long branch range, powerful arithmetic operations and a large address
space.
References
1.ARM Ltd.
http://www.arm.com/products/processors/instruction-set-architectures/index.php
2.Atmel
http://www.atmel.in/Images/DDI0029G_7TDMI_R3_trm.pdf
ARM7TDMI Architecture