... boots, if it contains the code that does the functions listed above
and has legacy keyboard support enabled, then it should always set bit 4 of the host
This creates a tiered-star architecture ... Forum Web site
This site contains the complete USB specification,
Universal Serial Bus
Specification, Revision 1.1
.
ã Intel Corporation Web site
This site contains information on USB hardware ... clears the CF bit.
USB STATUS (USBSTS) register structure. The USBSTS register is a bitmap
containing 16 bits. The meaning of each of the 16 bits is fully specified in Section
2.1.2 of the...
... DNS
namespace. Each domain name of the DNS namespace tree contains a set of resource
records, and each resource record in the set contains different types of information
relating to the domain ... example.microsoft.com zone:
host-a IN A 10.0.0.20
ftp IN CNAME host-a
www IN CNAME host-a
DNS Architecture
DNS architecture is a hierarchical distributed database and an associated set of protocols ... allowed to contain exactly
one record. It has three values: ZNAME is the zone name, the ZTYPE must be SOA,
and the ZCLASS is the zone’s class.
ã Prerequisite resource records. Contains a set of...
... instruction.
Chapter C4 Contains detailed reference material on the VFP coprocessor instruction set, organized
alphabetically by instruction mnemonic.
Chapter C5 Contains detailed reference material ... reserved.
A1-1
Chapter A1
Introduction to the ARM Architecture
This chapter introduces the ARM architecture and contains the following sections:
ã About the ARM architecture on page A1-2
ã ARM instruction ... of instruction.
Chapter A4 Contains detailed reference material on each ARM instruction, arranged alphabetically by
instruction mnemonic.
Chapter A5 Contains detailed reference material on the...
... much detail of how this behavior can or should be implemented. More details of how
some standard memory systems behave can be found in Part B: Memory and System Architectures.
The ARM architecture ... T bit should be zero (
SBZ
) on ARM architecture version 3 and below, and on non-T variants of ARM
architecture version 4. No instructions exist in these architectures that can switch between ...
exception occurs. For more details of the Q flag, see Chapter A10 Enhanced DSP Extension.
In architecture versions prior to version 5, and in non-E variants of architecture version 5 and above,...
... flag. The
control field contains two interrupt disable bits, five processor mode bits, and the Thumb bit on ARM
architecture version 5 and above and on T variants of ARM architecture version 4 (see ... instead.
3.
UNPREDICTABLE prior to ARM architecture version 4.
4.
UNPREDICTABLE prior to ARM architecture version 5.
5. If the cond field is 1111, this instruction is
UNPREDICTABLE prior to ARM architecture version ... date, the ARM architecture does not use the status and extension fields, and three bits are unused in the
flags field. The four condition code flags occupy bits[31:28]. In E variants of architecture...
... syntax descriptions on page Preface-xiii.
Architecture versions
This gives details of architecture versions where the instruction is valid. For details, see Architecture
versions and variants on ... ARM architecture version 3 and below, all instructions in the coprocessor instruction extension space are
UNPREDICTABLE.
In all variants of architecture version 4, and in non-E variants of architecture ...
UNPREDICTABLE.
3. In ARM architecture version 4 and above, if the decode bits of an instruction are not equal to those
of any defined instruction, then the instruction is
UNDEFINED.
4. In ARM architecture...
... instruction
bits[7:0] are also not defined by the ARM architecture, and can be used to specify
additional coprocessor options.
Data abort For details of the effects of the instruction if a Data ... for details.
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
ARM Instructions
ARM DDI 0100E
Copyright â 1996-2000 ARM Limited. All rights reserved.
A4-35
Architecture ... that the instruction modifies the base register value (this is known as base
register writeback).
Architecture version
Version 4 and above
Exceptions
Data Abort
Operation
if ConditionPassed(cond)...
... instruction.
<Rm> Specifies the register that contains the first value to be multiplied.
<Rs> Holds the value to be multiplied with the value of <Rm>.
Architecture version
Version 2 and above
Exceptions
None
Operation
if ... instruction is defined to leave the C and V flags unchanged in ARM
architecture version 5 and above. In earlier versions of the architecture, the values
of the C and V flags were
UNPREDICTABLE ... be multiplied with the value of <Rm>.
<Rn> Contains the value that is added to the product of <Rs> and <Rm>.
Architecture version
Version 2 and above
Exceptions
None
Operation
if...
... destination register for the instruction.
<Rm> Contains the value that is stored to memory.
<Rn> Contains the memory address to load from.
Architecture version
Version 3 and above, plus version ... destination register for the instruction.
<Rm> Contains the value that is stored to memory.
<Rn> Contains the memory address to load from.
Architecture version
Version 3 and above, plus version ... W==0), instruction
bits[7:0] are also not ARM architecture- defined, and can be used to specify
additional coprocessor options.
Data abort For details of the effects of the instruction if a data...
... reserved.
A4-113
4.2 ARM instructions and architecture versions
Table 4-1 shows which ARM instructions are present in each current ARM architecture version.
Table 4-1 ARM instructions by architecture version
Instruction ... +/-<Rm>]
where:
<Rn> Specifies the register containing the base address.
<Rm> Specifies the register containing the value to add to or subtract from Rn.
Architecture version
All
Operation
if U ... instruction is defined to leave the C and V flags unchanged in ARM
architecture version 5 and above. In earlier versions of the architecture, the values
of the C and V flags were
UNPREDICTABLE...
... the register containing the base address.
<Rm> Specifies the register containing the offset to add to or subtract from Rn.
! Sets the W bit, causing base register update.
Architecture version
All
Operation
if ... the register containing the base address.
<Rm> Specifies the register containing the offset to add to or subtract from Rn.
! Sets the W bit, causing base register update.
Architecture version
Version ... +/-<Rm>
where:
<Rn> Specifies the register containing the base address.
<Rm> Specifies the register containing the offset to add to or subtract from Rn.
Architecture version
Version 4 and above
Operation
address...
... only compatible with the 32-bit ARM architectures. Thumb is not
recommended for use with 26-bit architectures or with 26-bit compatibility options on 32-bit architectures.
6.1.1 Entering Thumb ... register containing the base address.
<offset_8> Specifies the immediate offset that is multiplied by 4, then added to or subtracted
from the value of Rn to form the address.
Architecture ... 1111.
3. The form with L==1 is
UNPREDICTABLE prior to ARM architecture version 5.
4. This is an undefined instruction prior to ARM architecture version 5.
6.2.1 Miscellaneous instructions
Figure...
... <Rs>
where:
<Rd> Contains the value to be shifted, and is also the destination register for the completed
operation.
<Rs> Specifies the register that contains the value of the shift.
Architecture ... operation.
<Rn> Specifies the register containing the first value for the addition.
<Rm> Specifies the register containing the second value for the addition.
Architecture version
All T variants
Exceptions
None
Operation
Rd ... <Rm>
where:
<Rd> Specifies the register containing the first operand, and is also the destination register.
<Rm> Specifies the register containing the second operand.
Architecture version
All T variants
Exceptions
None
Operation
Rd...
... memory.
<Rn> Is the register containing the first value used in forming the memory address.
<Rm> Is the register containing the second value used in forming the memory address.
Architecture version
All ... <Rm>
where:
<Rd> Specifies the register containing the first operand, and is also the destination register.
<Rm> Specifies the register containing the second operand.
Architecture version
All T variants
Exceptions
None
Operation
Rd ... <Rm>
where:
<Rn> Is the register containing the first value for comparison.
<Rm> Is the register containing the second value for comparison.
Architecture version
All T variants
Exceptions
None
Operation
alu_out...
... Architectural design ? Design architecture
specification, System test specification
? Interface design ? Interface specification,
Integration test specification
? Detailed design ? Design specification, ... Software Specification and Design
32
Key Attributes of Well-engineered SW
? The SW should be maintainable. As long-
lifetime SW is subject to regular change, it
should be written and documented...