User guide
Glossary
ARM DDI 0337I Copyright © 2005-2008, 2010 ARM Limited. All rights reserved. Glossary-9
ID072410 Non-Confidential
Thread Control Block A data structure used by an operating system kernel to maintain information specific to a single
thread of execution.
Thumb instruction A halfword that specifies an operation for an ARM processor in Thumb state to perform. Thumb
instructions must be halfword-aligned.
Thumb state A processor that is executing Thumb (16-bit) halfword aligned instructions is operating in
Thumb state.
TPA See Trace Port Analyzer.
TPIU See Trace Port Interface Unit.
Trace Port Analyzer (TPA)
A hardware device that captures trace information output on a trace port. This can be a low-cost
product designed specifically for trace acquisition, or a logic analyzer.
Trace Port Interface Unit (TPIU)
Drains trace data and acts as a bridge between the on-chip trace data and the data stream
captured by a TPA.
Unaligned A data item stored at an address that is not divisible by the number of bytes that defines the data
size is said to be unaligned. For example, a word stored at an address that is not divisible by four.
Wake-up Interrupt
Controller (WIC)
The Wake-up Interrupt Controller provides significantly reduced gate count interrupt detection
and prioritization logic.
Warm reset Also known as a core reset. Initializes the majority of the processor excluding the debug
controller and debug logic. This type of reset is useful if you are using the debugging features
of a processor.
Watchpoint A watchpoint is a mechanism provided by debuggers to halt program execution when the data
contained by a particular memory address is changed. Watchpoints are inserted by the
programmer to enable inspection of register contents, memory locations, and variable values
when memory is written to test that the program is operating correctly. Watchpoints are removed
after the program is successfully tested. See also Breakpoint.
WIC See Wake-up Interrupt Controller.
Word A 32-bit data item.
Word-invariant In a word-invariant system, the address of each byte of memory changes when switching
between little-endian and big-endian operation, in such a way that the byte with address A in
one endianness has address A EOR 3 in the other endianness. As a result, each aligned word of
memory always consists of the same four bytes of memory in the same order, regardless of
endianness. The change of endianness occurs because of the change to the byte addresses, not
because the bytes are rearranged.
The ARM architecture supports word-invariant systems in ARMv3 and later versions. When
word-invariant support is selected, the behavior of load or store instructions that are given
unaligned addresses is instruction-specific, and is in general not the expected behavior for an
unaligned access. It is recommended that word-invariant systems use the endianness that
produces the required byte addresses at all times, apart possibly from very early in their reset
handlers before they have set up the endianness, and that this early part of the reset handler must
use only aligned word memory accesses.
See also Byte-invariant.
Write buffer A pipeline stage for buffering write data to prevent bus stalls from stalling the processor.