MOTOROLA
Contents
ix
CONTENTS
Paragraph
Number
Title
Page
Number
6.1.3.6
6.1.4
6.1.5
6.1.6
6.1.7
Debug Exceptions (0x01C00D0x01F00)....................................................6-15
Implementing the Precise Exception Model..................................................6-16
Recoverability after an Exception..................................................................6-17
Exception Latency..........................................................................................6-18
Partially Completed Instructions....................................................................6-19
Chapter 7
Instruction and Data Caches
7.1
7.2
7.3
7.3.1
7.3.1.1
7.3.1.2
7.3.1.2.1
7.3.1.2.2
7.3.1.2.3
7.3.1.2.4
7.3.1.2.5
7.3.2
7.3.2.1
7.3.2.2
7.3.2.2.1
7.3.2.2.2
7.3.2.2.3
7.3.2.2.4
7.3.2.2.5
7.3.2.2.6
7.4
7.4.1
7.4.2
Instruction Cache Organization............................................................................7-2
Data Cache Organization .....................................................................................7-5
Cache Control Registers.......................................................................................7-6
Instruction Cache Control Registers ................................................................7-6
Reading Data and Tags within the Instruction Cache..................................7-8
IC_CST Commands.....................................................................................7-9
Instruction Cache Enable/Disable Commands.........................................7-9
Instruction Cache Load & Lock Cache Block Command......................7-10
Instruction Cache Unlock Cache Block Command...............................7-11
Instruction Cache Unlock All Command...............................................7-11
Instruction Cache Invalidate All Command...........................................7-11
Data Cache Control Registers........................................................................7-11
Reading Data Cache Tags and Copyback Buffer.......................................7-14
DC_CST Commands..................................................................................7-15
Data Cache Enable/Disable Commands ................................................7-16
Data Cache Load & Lock Cache Block Command...............................7-16
Data Cache Unlock Cache Block Command.........................................7-17
Data Cache Unlock All Command ........................................................7-17
Data Cache Invalidate All Command....................................................7-17
Data Cache Flush Cache Block Command............................................7-17
PowerPC Cache Control Instructions.................................................................7-18
Instruction Cache Block Invalidate (
icbi
)......................................................7-18
Data Cache Block Touch (
dcbt
) and
Data Cache Block Touch for Store (
dcbtst
)..............................................7-18
Data Cache Block Zero (
dcbz
) ......................................................................7-19
Data Cache Block Store (
dcbst
) ....................................................................7-19
Data Cache Block Flush (
dcbf
)......................................................................7-20
Data Cache Block Invalidate (
dcbi
)...............................................................7-20
Instruction Cache Operations.............................................................................7-20
Instruction Cache Hit .....................................................................................7-22
Instruction Cache Miss...................................................................................7-22
Instruction Fetching on a Predicted Path .......................................................7-23
Fetching Instructions from Caching-Inhibited Regions.................................7-23
7.4.3
7.4.4
7.4.5
7.4.6
7.5
7.5.1
7.5.2
7.5.3
7.5.4