Contents
Paragraph
Number Title
Page
Number
Contents
xi
7.3.1.1 Reading Data and Tags in the Instruction Cache......................................... 7-8
7.3.1.2 IC_CST Commands..................................................................................... 7-9
7.3.1.2.1 Instruction Cache Enable/Disable Commands ........................................7-9
7.3.1.2.2 Instruction Cache Load & Lock Cache Block Command.....................7-10
7.3.1.2.3 Instruction Cache Unlock Cache Block Command...............................7-11
7.3.1.2.4 Instruction Cache Unlock All Command...............................................7-11
7.3.1.2.5 Instruction Cache Invalidate All Command...........................................7-11
7.3.2 Data Cache Control Registers........................................................................ 7-11
7.3.2.1 Reading Data Cache Tags and Copyback Buffer....................................... 7-14
7.3.2.2 DC_CST Commands.................................................................................7-15
7.3.2.2.1 Data Cache Enable/Disable Commands................................................7-15
7.3.2.2.2 Data Cache Load & Lock Cache Block Command...............................7-16
7.3.2.2.3 Data Cache Unlock Cache Block Command.........................................7-16
7.3.2.2.4 Data Cache Unlock All Command ........................................................ 7-17
7.3.2.2.5 Data Cache Invalidate All Command .................................................... 7-17
7.3.2.2.6 Data Cache Flush Cache Block Command............................................7-17
7.4 PowerPC Cache Control Instructions ................................................................7-18
7.4.1 Instruction Cache Block Invalidate (
icbi
)......................................................7-18
7.4.2 Data Cache Block Touch (
dcbt
) and
Data Cache Block Touch for Store (
dcbtst
)............................................7-18
7.4.3 Data Cache Block Zero (
dcbz
)......................................................................7-19
7.4.4 Data Cache Block Store (
dcbst
)....................................................................7-19
7.4.5 Data Cache Block Flush (
dcbf
).....................................................................7-19
7.4.6 Data Cache Block Invalidate (
dcbi
)...............................................................7-20
7.5 Instruction Cache Operations.............................................................................7-20
7.5.1 Instruction Cache Hit.....................................................................................7-22
7.5.2 Instruction Cache Miss ..................................................................................7-22
7.5.3 Instruction Fetching on a Predicted Path.......................................................7-23
7.5.4 Fetching Instructions from Caching-Inhibited Regions.................................7-23
7.5.5 Updating Code and Memory Region Attributes ............................................7-23
7.6 Data Cache Operation........................................................................................7-24
7.6.1 Data Cache Load Hit......................................................................................7-25
7.6.2 Data Cache Read Miss................................................................................... 7-25
7.6.3 Write-Through Mode..................................................................................... 7-26
7.6.3.1 Data Cache Store Hit in Write-Through Mode..........................................7-26
7.6.3.2 Data Cache Store Miss in Write-Through Mode....................................... 7-26
7.6.4 Write-Back Mode ..........................................................................................7-26
7.6.4.1 Data Cache Store Hit in Write-Back Mode ............................................... 7-26
7.6.4.2 Data Cache Store Miss in Write-Back Mode............................................. 7-26
7.6.5 Data Accesses to Caching-Inhibited Memory Regions .................................7-27
7.6.6 Atomic Memory References.......................................................................... 7-28