7-8
MPC860 PowerQUICC UserÕs Manual
MOTOROLA
Part II. PowerPC Microprocessor Module
aligned in either endian mode, an implementation may yield boundedly-undeÞned results
instead of causing an alignment exception. For all other cases listed above, an
implementation may execute the instruction correctly instead of causing an alignment
exception.
The register settings for alignment exceptions are shown in Table 7-7.
The architecture does not support the use of a misaligned EA by load/store with reservation
instructions. If one of these instructions speciÞes a misaligned EA, the exception handler
should not emulate the instruction but should treat the occurrence as a programming error.
7.1.2.6.1 Integer Alignment Exceptions
Operations that are not naturally aligned may suffer performance degradation, depending
on the processor design, the type of operation, the boundaries crossed, and the mode that
the processor is in during execution. More speciÞcally, these operations may either cause
Table 7-7. Register Settings after an Alignment Exception
Register
Setting Description
SRR0
Set to the effective address of the instruction that caused the exception.
SRR1
0
Loaded with equivalent bits from the MSR
1Ð4
Cleared
5Ð9
Loaded with equivalent bits from the MSR
10Ð15
Cleared
16Ð31
Loaded with equivalent bits from the MSR
Note that depending on the implementation, reserved bits in the MSR may not be copied to SRR1.
MSR
POW 0
ILE
Ñ
EE
0
PR
0
FP
0
ME Ñ
SE
0
BE
0
IP
Ñ
IR
0
DR
0
RI
0
LE
Set to value of ILE
DSISR
0Ð14 Cleared
15Ð16 For instructions that use register indirect with index addressingÑset to bits 29Ð30 of the
instruction encoding.
For instructions that use register indirect with immediate index addressingÑcleared
17
For instructions that use register indirect with index addressingÑset to bit 25 of the instruction
encoding.
For instructions that use register indirect with immediate index addressingÑ set to bit 5 of the
instruction encoding.
18Ð21 For instructions that use register indirect with index addressingÑset to bits 21Ð24 of the
instruction encoding.
For instructions that use register indirect with immediate index addressingÑset to bits 1Ð4 of the
instruction encoding.
22Ð26 Set to bits 6Ð10 (identifying either the source or destination) of the instruction encoding.
UndeÞned for
dcbz
.
27Ð31 Set to bits 11Ð15 of the instruction encoding (
r
A) for update-form instructions
Set to either bits 11Ð15 of the instruction encoding or to any register number not in the range of
registers loaded by a valid form instruction for
lmw
,
lswi
, and
lswx
instructions. Otherwise
undeÞned.
If there is no corresponding instruction, no alternative value can be speciÞed.
DAR
Set to the EA of the data access as computed by the instruction causing the alignment exception.
Summary of Contents for MPC860 PowerQUICC
Page 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Page 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Page 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Page 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Page 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Page 1106: ......