EasyManuals Logo
Home>IBM>Computer Hardware>PowerPC 405GP

IBM PowerPC 405GP User Manual

IBM PowerPC 405GP
668 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #296 background imageLoading...
Page #296 background image
Table 12-5. CAC
Applied
to
Cache
Instructions
(continued)
Possible DAe Debug Event
Instruction DAe-Read
DAe-Write
icbt
Yes
No
iccci
No
No
icread
No No
Architecturally, the dcbi, and
dcbz
instructions are "stores." These instructions can change data, or
cause the
loss of data by invalidating a dirty line. Therefore, they can cause DAC-write debug events.
The
dccci
instruction can also be considered a "store" because it can change data by invalidating a
dirty
line. However,
dccci
is not address-specific; it affects an entire congruence class regardless of
the operand address of the instruction. Because it is not address-specific,
dccci
does not cause
DAC-write debug events.
Architecturally, the
dcbt,
dcbtst,
dcbf,
and
dcbst
instructions are "loads." These instructions do not
change data.
Flushing or storing a cache line from the cache is not architecturally a "store" because a
store had
already updated the cache; the
dcbf
or
dcbst
instruction only updates the copy in main
memory.
The
dcbt
and
dcbtst
instructions can cause DAC-read debug events regardless of cachability.
Although
dcbf
and
dcbst
are architecturally "loads:' these instructions can create DAC-write (but not
DAC-read) debug events.
In
a debug environment, the fact that external memory is being written is
the event of interest.
Even though
dcread
and
dccci
are not address-specific (they affect a congruence class regardless of
the instruction operand address), and are considered
"loads:'
in
the PPC405GP they do not cause
DAC debug events.
AIlICU
operations (icbi,
icbt,
iccci,
and icread) are architecturally treated as "loads:'
icbi
and
icbt
cause
DAC
debug events.
iccci
and
icread
do not cause
DAC
debug events in the PPC405GP.
12.9.13.4 DAe Applied
to
String Instructions
An
stswx
instruction with a string length of 0 is a no-op. The
Iswx
instruction with the string length
equal
to 0 does not alter the
RT
operand with undefined data, as allowed by the PowerPC
Architecture. Neither
stswx
nor
Iswx
with zero length causes a
DAC
debug event because storage is
not accessed by these instructions.
12.9.14 Data Value
Compare
Debug
Event
A data value compare (DVC) debug event can occur only after execution of a load
or
store instruction
to an address that compares with the address in one of the
DACn registers and has a data value that
matches the corresponding
DVCn register. Therefore, a
DVC
debug event requires both the data
address comparison and the data
value comparison to be true. A DVCn debug event when enabled
in
the DBCR1 supercedes a DACn debug event since the DVCn and the DACn both use the same
DACn register.
DVC1
debug events are enabled by setting the appropriate
DAC
enable DBCR1[D1 R,D1W] to cause
an address comparison and by setting anybit combination
in
the DBCR1
[DV1
BE]. DVC2 debug
Preliminary
Debugging
12-21

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the IBM PowerPC 405GP and is the answer not in the manual?

IBM PowerPC 405GP Specifications

General IconGeneral
BrandIBM
ModelPowerPC 405GP
CategoryComputer Hardware
LanguageEnglish

Related product manuals