Glossary
Glossary-248 Copyright © 2006, 2009, 2012, 2013 ARM Limited or its affiliates. All rights reserved. ARM IHI 0031C
Non-Confidential ID080813
• A byte at a halfword-aligned address is the least significant byte within the halfword at that address.
See also Big-endian memory.
Powerup reset A reset asserted when the device is first powered up.
RAO See Read-As-One (RAO).
RAO/WI Read-as-One, Writes Ignored. Hardware must implement the field as Read-as-One, and must ignore writes to the
field. Software can rely on the field reading as all 1s, and all writes being ignored. This applies to a single bit that
reads as 1, or to a field that reads as all 1s.
See also Read-As-One (RAO).
RAZ See Read-As-Zero (RAZ).
RAZ/WI Read-as-Zero, Writes ignored. Hardware must implement the field as Read-as-Zero, and must ignore writes to the
field. Software can rely on the field reading as all 0s, and all writes being ignored. This applies to a single bit that
reads as 0, or to a field that reads as all 0s.
See also Read-As-Zero (RAZ).
Read-As-One (RAO)
Read-as-One. Hardware must implement the field as Read-as-One. Software can rely on the field reading as all 1s.
This applies to a single bit that reads as 1, or to a field that reads as all 1s.
Read-As-Zero (RAZ)
Read-as-Zero. Hardware must implement the field as Read-as-Zero. Software can rely on the field reading as all 0s.
This applies to a single bit that reads as 0, or to a field that reads as all 0s.
RES0 In any implementation, the bit must read as 0, or all 0s for a bit field, and writes to the bit or field must be ignored.
Software must not rely on the bit reading as 0, or all 0s for a bit field, and except for writing back to a register must
treat the value as if it is
UNKNOWN. When writing to the register, software must write the bit as 0, or the bit field as
all 0s, if it is writing the field without having previously read the register, or when the register has not been
initialized.
If the software that is writing to the register has read the register since the register was last reset, it must preserve
the value of the field by writing the value that it previously read from the field. Hardware must ignore writes to these
fields. 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
same field in the same register, software must expect an
UNPREDICTABLE result.
A
RES0 field that is read-only must read-as-zero, but software must not rely on the field reading as zero, and must
treat the value as
UNKNOWN. A res0 field that is write-only must be written as zero. The effect of writing an other
value to the field is UNPREDICTABLE.
In some ARM Architecture Reference Manuals, the definition of RES0 is extended to cover cases where a bit or field
is
RES0 in some states, but behaves differently in other states.
When RES0 appears in body text, it is always in SMALL CAPITALS.
RES1 In any implementation, the bit must read as 1, or all 1s for a bit field, and writes to the bit or field must be ignored.
Software must not rely on the bit reading as 1, or all 1s for a bit field, and except for writing back to a register must
treat the value as if it is
UNKNOWN. When writing to the register, software must write the bit as 1, or the bit field as
all 1s, if it is writing the field without having previously read the register, or when the register has not been
initialized.
If the software that is writing to the register has read the register since the register was last reset, it must preserve
the value of the field by writing the value that it previously read from the field. Hardware must ignore writes to these
fields. If a value is written to the field that is neither 1 (or all 1s for a bit field), nor a value previously read for the
same field in the same register, software must expect an
UNPREDICTABLE result.
Each bit of a RES1 field that is read-only must read-as-one, but software must not rely on the bits reading as one,
and must treat their values as UNKNOWN. Each bit of a RES1 field that is write-only must be written as one. The effect
of writing an other value to the field is UNPREDICTABLE.