IBM powerpc 750gx Manual Do Utilizador

Página de 377
 
User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
Performance Monitor and System Related Features
Page 356 of 377
gx_11.fm.(1.2)
March 27, 2006
11.4 Event Selection
Event selection is handled through MMCR0 and MMCR1. 
• The four event-select fields in MMCR0 and MMCR1 are:
– MMCR0[19:25] PMC1SELECT PMC1 input selector. 128 events selectable; 25 defined. See 
– MMCR0[26:31] PMC2SELECT PMC2 input selector. 64 events selectable; 21 defined. See 
– MMCR0[0:4] PMC3SELECT
PMC3 input selector. 32 events selectable and defined. See 
Table 11-4 on page 353.
– MMCR0[5:9] PMC4SELECT
PMC4 input selector. 32 events selectable. See Table 11-5 on 
page 354.
• In the tables, a correlation is established between each counter, events to be traced, and the pattern 
required for the desired selection.
• The first five events are common to all four counters and are considered to be reference events. These 
are as follows.
– 00000
Register holds current value
– 00001
Number of processor cycles
– 00010
Number of completed instructions, not including folded branches
– 00011
Number of transitions from 0 to 1 of specified bits in the Time Base Lower (TBL) register. 
Bits are specified through RTCSELECT, MMCR0[7–8].
00 = 31
01 = 23
10 = 19
11 = 15 
– 00100
Number of instructions dispatched. 0, 1, or 2 per cycle
• Some events can have multiple occurrences per cycle, and therefore need two or three bits to represent 
them. 
11.5 Notes
The following warnings should be noted:
• Only those load and stores in queue position 0 of their respective load/store queues are monitored when 
a threshold event is selected in PMC1.
• The 750GX cannot accurately track threshold events with respect to the following types of loads and 
stores:
– Unaligned load-and-store operations that cross a word boundary
– Load-and-store multiple operations
– Load-and-store string operations