Programming Model; Arm* Architecture Compatibility; Arm* Architecture Implementation Options; Big Endian Versus Little Endian - Intel PXA255 User Manual

Xscale microarchitecture
Hide thumbs Also See for PXA255:
Table of Contents

Advertisement

Programming Model

This chapter describes the programming model of the Intel® XScale™ core, namely the
implementation options and extensions to the ARM* Version 5 architecture chosen for the
PXA255 processor.
2.1

ARM* Architecture Compatibility

The Intel® XScale™ core implements the integer instruction set architecture specified in ARM*
Version 5TE. T refers to the Thumb instruction set and E refers to the DSP-Enhanced instruction
set.
ARM* Version 5 introduces a few more architecture features over Version 4;
tiny pages of 1 Kbyte each
a new instruction (CLZ) that counts the leading zeroes in a data value
enhanced ARM-Thumb transfer instructions
new breakpoint instructions (BKPT)
a modification of the system control coprocessor, CP15.
2.2

ARM* Architecture Implementation Options

2.2.1

Big Endian versus Little Endian

The Intel® XScale™ core supports both big and little endian data representation. The B-bit of the
Control Register (Coprocessor 15, register 1, bit 7) selects big and little endian mode.
The default behavior of the application processor at reset is little endian. To run in big endian
mode, the B bit must be set before attempting any sub-word accesses to memory. Note that the
endian bit takes effect even if the MMU is disabled.
The B-bit affects the data path, fill and write buffers and subword data location in memory. The
LCD controller and DMA controller on the application processor can also switch endianism for
data movement independent of the B-bit.
In concurrence with the changes introduced in ARM* V5, the Intel® XScale™ core does not
support legacy code requiring the 26-bit address space.
2.2.2

Thumb

The Intel® XScale™ core supports the Thumb instruction set. These are 16-bit ARM* instructions
that implement similar functions to the ARM* 32-bit instruction set, but offer advantages in
reducing code size.
Intel® XScale™ Microarchitecture User's Manual
2
2-1

Advertisement

Table of Contents
loading

Table of Contents