vasu garg assignment 2 ES.pdf
vasu garg assignment 2 ES.pdf
(i) ARM7TDMI
● The ARM7 core has a Von-Neuman style architecture, where both data and
● The ARM7 core has a three-stage pipeline and executes the architecture
● The ARM9 core uses a five-stage pipeline and executes the ARMv5
● The ARM9TDMI supports both the 32‑bit ARM and 16‑bit Thumb instruction
sets, allowing the user to trade-off between high performance and high
code density. The ARM9TDMI supports the ARM debug architecture and
includes logic to assist in both hardware and software debugging. The
ARM9TDMI also includes full coprocessor support.
SMULxy, SMULWy.
● The ARM9E DSP enhancements are fairly modest compared to those found
in many other DSP-enhanced general-purpose processors.
● With its improved DSP performance, the ARM9E eliminates the need for a
● The ARM7 processor is based on the Von Neuman model with a single bus
Q.5 Elaborate on ARMv6 architecture and how it is different from other ARM
families.
A.5 ARMv6 is an ARM architecture with very advanced and astonishing
capabilities. Along with the traditional ARM architectural features from previous
versions, it has support for Advanced DSP(Digital Signal Processing) and
SIMD(Single Instruction Multiple Data) support.
Its unique features include the following:
1. 8-bit SIMD and 16-bit SIMD operations can be performed using the
XScale comprises several distinct families: IXP, IXC, IOP, PXA, and CE.
● The Intel XScale core implements the integer instruction set architecture of
ARMv5 but does not provide hardware support of the floating-point
instructions. The Intel XScale core provides the Thumb instruction set
(ARMv5T) and the ARM V5E DSP extensions.
● The Intel XScale core comes with either a 16K or 32K byte instruction cache.
The instruction cache is 32-way set associative and has a line size of 32
bytes. All requests that “miss” the instruction cache generate a 32-byte
read request to external memory.
● The Intel XScale core supports software debugging through two instruction
address breakpoint registers, one data-address breakpoint register, one
data-address/mask breakpoint register, and a trace buffer.
● The Intel XScale core made a few extensions to the ARM Version 5TE
architecture to meet the needs of various markets and design
requirements.
The following is a list of the extensions:
○ A DSP coprocessor (CP0) has been added that contains a 40-bit
accumulator and eight new instructions.
○ New page attributes were added to the page table descriptors. The C
and B page attribute encoding was extended by one more bit to
allow for more encodings: write allocate and mini-data cache.
○ Additional functionality has been added to coprocessor 15.
Coprocessor 14 was also created.
○ Enhancements were made to the Event Architecture, which includes
instruction cache and data cache parity error exceptions, breakpoint
events, and imprecise external data aborts.