background image

19-182 Vol. 3B

PERFORMANCE-MONITORING EVENTS

5:DBSY_OTHER

Count when some agent reserves the bus for use in the next bus 

cycle to drive data that this processor will NOT sample. It may or may 

not be being driven by this processor. 
Asserted two processor clock cycles for partial transactions and 4 

processor clocks (usually in consecutive bus clocks) for full line 

transactions. 

CCCR Select

06H

CCCR[15:13]

Event Specific 

Notes

Specify edge trigger in the CCCR MSR to avoid double counting.
DRDY_OWN and DRDY_OTHER are mutually exclusive; similarly for 

DBSY_OWN and DBSY_OTHER.

BSQ_allocation This 

event 

counts allocations in the Bus Sequence Unit (BSQ) 

according to the specified mask bit encoding. The event mask bits 

consist of four sub-groups: 
• Request  type. 

• Request length.

• Memory type.

• Sub-group consisting mostly of independent bits (bits 5, 6, 7, 8, 9, 

and 10).

Specify an encoding for each sub-group.

ESCR restrictions

MSR_BSU_ESCR0 

Counter numbers 

per ESCR

ESCR0: 0, 1

ESCR Event Select

05H

ESCR[31:25]

ESCR Event Mask

Bit 
0: REQ_TYPE0

1: REQ_TYPE1

ESCR[24:9]
Request type encoding (bit 0 and 1) are: 

0 – Read (excludes read invalidate).

1 – Read invalidate.

2 – Write (other than writebacks).

3 – Writeback (evicted from cache). (public)

2: REQ_LEN0

3: REQ_LEN1

Request length encoding (bit 2, 3) are: 

0 – 0 chunks

1 – 1 chunks

3 – 8 chunks

5: REQ_IO_TYPE
6: REQ_LOCK_

     TYPE
7: REQ_CACHE_

     TYPE

Request type is input or output.
Request type is bus lock.

Request type is cacheable.

8: REQ_SPLIT_

    TYPE

9: REQ_DEM_TYPE

10: REQ_ORD_

       TYPE

Request type is a bus 8-byte chunk split across 8-byte boundary.

Request type is a demand if set. Request type is HW.SW prefetch 

if 0.
Request is an ordered type.

Table 19-28.  Performance Monitoring Events Supported by Intel NetBurst® Microarchitecture 

for Non-Retirement Counting (Contd.)

Event Name

Event Parameters  Parameter Value

Description