MOTOROLA
Chapter 8. Instruction and Data Caches
8-25
Part II. PowerPC Microprocessor Module
software. In addition, there is no mechanism provided for DMA or other internal masters
to access the data cache directly.
The MPC860 data cache includes the following operational features:
¥
Single-cycle cache access on hit and one clock latency added for miss
¥
The data cache supports hits under load misses
¥
1-word store buffer
¥
Store misses bypass the data cache (no-allocate store miss) in write-through mode
¥
4-word copyback buffer holds replaced modiÞed cache blocks until they can be
written to memory
¥
Cache operation is blocked until the cache block is written to the cache array for
store misses in write-back mode,
¥
The data cache supports the sync instruction through a cache pipe clean indication
to the core.
8.6.1 Data Cache Load Hit
In the case of a data cache load hit, the requested word is transferred to the load/store unit.
The LRU state of the set is updated, but the state bits remain unchanged.The access time
for a data cache load hit is one clock cycle (that is, zero wait states).
8.6.2 Data Cache Read Miss
In the case of a data cache load miss, a block in the cache array is selected to receive the
data from memory. The selection algorithm gives Þrst priority to invalid blocks. If both
blocks in the set are marked invalid, the block in way 0 is selected. If neither of the two
blocks in the selected set are invalid, then the least recently used block is selected for
replacement. If the replacement block is marked modiÞed-valid, then it is temporarily
stored in a copyback buffer to be written to memory later. Locked cache blocks are never
replaced.
After a cache block has been selected, the word-aligned physical address of the requested
data is sent to the SIU with a 4-word burst transfer read request. The SIU arbitrates for the
bus and initiates the burst read. The transfer begins with the aligned word containing the
requested data (critical word Þrst), followed by the remaining words of the cache block (if
any), then by any remaining words at the beginning of the block (wrap-around).
The critical word is simultaneously written to the burst buffer and forwarded to the
load/store unit, thus minimizing stalls due to cache Þll latency. The data cache is not
blocked to internal accesses while the load (caused by a cache miss) completes. This
functionality is sometimes referred to as Ôhits under misses,Õ because the cache can service
a hit while a cache miss Þll is waiting to complete. If no bus errors are encountered during
the 4-word cache block load, the burst buffer is written to the cache array (provided the
cache array is not busy servicing a hit) and the cache block is marked unmodiÞed-valid.
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: ......