8-18
MPC860 PowerQUICC UserÕs Manual
MOTOROLA
Part II. PowerPC Microprocessor Module
ßushed from the data cache array. See Section 8.3.2.1, ÒReading Data Cache Tags and
Copyback Buffer,Ó for more information.
The PowerPC cache control instructions dcbst and dcbf can also be used to ßush the data
cache. Note that the PowerPC cache control instructions operate on effective addresses that
are translated while the DC_CST ßush cache block command operates on a physically
addressed block contained within the data cache. When there is a need to restrict the
ßushing to a speciÞc memory area or to maintain architectural compliance, it is
recommended to use the PowerPC cache control instructions; when there is a need to ßush
the entire data cache and there is no concern for architectural compliance, using the
DC_CST ßush cache block command is more efÞcient.
8.4 PowerPC Cache Control Instructions
The PowerPC architecture deÞnes instructions for controlling both the instruction and data
caches. The cache control instructions, icbi, dcbt, dcbtst, dcbz, dcbst, dcbf, and dcbi, are
intended for the management of the local caches. In the following descriptions, the
memory/cache access attributes refer to the write-through/write-back,
caching-inhibited/caching-allowed, guarded/not guarded status of the addressed page.
Note that the MPC860 does not broadcast cache control instructions nor does it snoop such
broadcasts.
A TLB miss exception is generated if the effective address of one of these instructions
cannot be translated and data address relocation is enabled. A TLB error exception is
generated if these instructions encounter a TLB protection violation.
8.4.1 Instruction Cache Block Invalidate (icbi)
The effective address is computed, translated, and checked for protection violations as
deÞned in the PowerPC architecture. This instruction is treated as a store with respect to
address translation and memory protection. If the address hits an unlocked block in the
instruction cache, the cache block is placed in the invalid state. If the address misses in the
instruction cache or if the block is locked, no action is taken. The function of this instruction
is independent of the memory/cache access attributes.
This command is not privileged and has no associated error cases. The instruction cache
performs the icbi instruction in one clock cycle. To accurately calculate the latency of this
instruction, bus latency should be taken into consideration.
8.4.2 Data Cache Block Touch (dcbt) and
Data Cache Block Touch for Store (dcbtst)
The Data Cache Block Touch (dcbt) and Data Cache Block Touch for Store (dcbtst)
instructions provide potential system performance improvement through the use of
software-initiated prefetch hints. The MPC860 treats these instructions identically (that is,
a dcbtst instruction behaves exactly the same as a dcbt instruction on the MPC860).
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: ......