05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Glossary<br />

Should-Be-Zero-or-Preserved (SBZP)<br />

Must be written as 0, or all 0s for a bit field, by software if the value is being written without having been<br />

previously read, or if the register has not been initialized. Where the register was previously read on the same<br />

processor, since the processor was last reset, the value in the field should be preserved by writing the value<br />

that was previously read.<br />

Hardware must ignore writes to these fields.<br />

If a value is written to the field that is neither 0 (or all 0s for a bit field), nor a value previously read for the<br />

same field on the same processor, the result is UNPREDICTABLE.<br />

Signaling NaNs<br />

Cause an Invalid Operation exception whenever any floating-point operation receives a signaling NaN as an<br />

oper<strong>and</strong>. Signaling Nans can be used in debugging, to track down some uses of uninitialized variables.<br />

Signed data types<br />

Represent an integer in the range −2 N−1 to +2 N−1– 1, using two's complement format.<br />

Signed immediate <strong>and</strong> offset fields<br />

Are encoded in two’s complement notation unless otherwise stated.<br />

SIMD Means Single-Instruction, Multiple-Data operations.<br />

Single-copy atomicity<br />

Is the form of atomicity described in Single-copy atomicity on page A3-27.<br />

See also Atomicity, Multi-copy atomicity.<br />

Single-precision value<br />

Is a 32-bit word, that must be word-aligned when held in memory, <strong>and</strong> that is interpreted as a basic<br />

single-precision floating-point number according to the IEEE 754-1985 st<strong>and</strong>ard.<br />

Spatial locality<br />

Is the observed effect that after a program has accessed a memory location, it is likely to also access nearby<br />

memory locations in the near future. Caches with multi-word cache lines exploit this effect to improve<br />

performance.<br />

SUBARCHITECTURE DEFINED<br />

Means that the behavior is expected to be specified by a subarchitecture definition. Typically, this will be<br />

shared by multiple implementations, but it must only be relied on by specified types of code. This minimizes<br />

the software changes required when a new subarchitecture has to be developed.<br />

In this manual, subarchitecture definitions are used for:<br />

the interface between a VFP implementation <strong>and</strong> its support code<br />

the interface between an implementation of the Jazelle extension <strong>and</strong> an Enabled JVM.<br />

Tag bits Are bits [31:L+S]) of a virtual address, where L = log2(cache line length) <strong>and</strong><br />

S=log2(number of cache sets). A cache hit occurs if the tag bits of the virtual address supplied by the <strong>ARM</strong><br />

processor match the tag bits associated with a valid line in the selected cache set.<br />

<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. Glossary-11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!