4-12
MPC860 PowerQUICC UserÕs Manual
MOTOROLA
Part II. PowerPC Microprocessor Module
4.5.3.1 Executing Load/Store Instructions
When load or store instructions are dispatched, the LSU determines if all of the operands
are available. These operands include the following:
¥
Address register operands
¥
Source data register operands (for store instructions)
¥
Destination data registers (for load instructions)
¥
Destination address GPRs (for load/store with update instructions)
If all operands are available, the LSU takes the instruction and enables the sequencer to
issue a new instruction. Then, using a dedicated interface, the LSU notiÞes the integer unit
of the need to calculate the EA. All load/store instructions are executed and Þnished in
order. If no prior instructions are in the address queue, the load/store operation is issued to
the data cache when the instruction executes. Otherwise, if prior instructions remain whose
addresses have not been issued to the data cache, the instructionÕs address and data are
placed in their respective queues. For load/store with update instructions, the destination
address register is written back on the following clock cycle, regardless of the address
queueÕs state.
4.5.3.2 Serializing Load/Store Instructions
The following load/store instructions are not executed until all previous instructions have
Þnished.
¥
Load/store multiple instructionsÑlmw, stmw
¥
Memory synchronization instructionsÑlwarx, stwcx., sync
¥
String instructionsÑlswi, lswx, stswi, stswx
¥
Move to SPRs
The following load/store instructions must Þnish before more instructions can be issued.
¥
Load/store multiple instructionsÑlmw, stmw
¥
Memory synchronization instructionsÑlwarx, stwcx., sync
¥
String instructionsÑlswi, lswx, stswi, stswx
4.5.3.3 Store Accesses
Because the core supports the precise exception model, a new store instruction cannot
update the data cache until all prior instructions have Þnished without an exception. If a
store instruction follows a load instruction, a one-clock delay is inserted between the load
bus cycle termination and the store cycle issue.
4.5.3.4 Nonspeculative Load Instructions
Load instructions targeted at nonspeculative memory are identiÞed as nonspeculative one
clock cycle after the previous load/store bus cycle ends, only if all prior instructions have
Þnished without an 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: ......