Mac OS X Reference Library Apple Developer
Search

UniNorth-3 (U3) Performance Counter Event List

The U3 North bridge chipsets contain two distinct sets of counters.

The first set of counters counts memory events, in a manner similar to the counters for the other North bridge chips. Six independent memory counters are present, each of which can count any one of five different general types of events. Each of these types may be focused further by filtering events on the basis of their source I/O interface (any combination of the nine independently selectable interfaces may be counted) and three memory page states (for events involving DRAM interaction).

The second set of counters (“API counters”) count queueing and buffering events internal to the chip, allowing a more detailed look at its inner workings. Six independent API counters are present, each of which can count any one of six different general types of events. Each of these types may be focused further by filtering events on the basis of their source queue/buffer (any one from among 51 possible sources).

The first of the three tables in this appendix lists the memory events alphabetically by name, followed by the Event Number that needs to be selected to activate counting of a particular event. The second table does the same for the API performance counters. Finally, the third table provides a list of the sources for API events and their corresponding numbers.

For more information, see “U3 North Bridge.”

Memory Performance Counter Event Name

Event Number

Cycles 1 or more queues have 0 entries

8

Cycles 1 or more queues have 2 entries

16

DRAM Clock Cycles (no filters apply, 1/2 DDR freq.)

1

Nothing

0

Number of Memory Transactions

2

Read/write request beats (bytes=beats*16)

4

API Performance Counter Event Name

Event Number

Accumulate Queue Requests

0x02

API Cycles

0x00

Nothing

0xFF

Queue Reservations

0x03

Queue Transactions

0x01

Retries

0x05

Transaction Size (bytes)

0x04

API Event Source Name

Source Number

API0 Mem MI Target Rq Queue

0x1A

API0 Mem Rd Target Rq Queue

0x16

API0 Mem Wt Target Rq Queue

0x18

API1 Mem MI Target Rq Queue

0x1B

API1 Mem Rd Target Rq Queue

0x17

API1 Mem Wt Target Rq Queue

0x19

Command Slot

0x01

Ht Coh Rd Rq Queue

0x13

Ht Coh Wt Rq Queue

0x14

Ht Rd Data Queue

0x90

Ht Rd Target Rq Queue

0x09

Ht Response Queue

0x0E

Ht Wt Data Queue

0x40

Ht Wt Target Rq Queue

0x08

Intervention Queue

0x03

Master Tag: All

0xE00

Master Tag: API0

0x200

Master Tag: API0 and API1

0x400

Master Tag: API1

0x300

Master Tag: HT

0xA00

Master Tag: PCI

0x900

Master Tag: VSP

0x800

Master Tag: VSP, PCI, and HT

0xC00

Mem Rd Data Queue

0x70

Mem Rd Target Rq Queue

0x05

Mem Response Queue

0x0C

Mem Wt Data Queue

0x20

Mem Wt Target Rq Queue

0x04

Pci Coh Rd Rq Queue

0x11

Pci Coh Wt Rq Queue

0x12

Pci Rd Data Queue

0x80

Pci Rd Target Rq Queue

0x07

Pci Response Queue

0x0D

Pci Wt Data Queue

0x30

Pci Wt Target Rq Queue

0x06

Reg Rd Data Queue

0xB0

Reg Response Queue

0x10

Reg Target Rq Queue

0x0B

Reg Wt Data Queue

0x60

Snoop Slots

0x02

Synchronization Queue

0x00

Vsp Coh Rd Rq Queue

0x15

Vsp Rd Data Queue

0xA0

Vsp Response Queue

0x0F

Vsp Target Rq Queue

0x0A

Vsp Wt Data Queue

0x50

Write Data Buffer

0x100

Write Data Buffer API0 MI

0x130

Write Data Buffer API0 Wr

0x110

Write Data Buffer API1 MI

0x140

Write Data Buffer API1 Wr

0x120




Last updated: 2008-04-14

Did this document help you? Yes It's good, but... Not helpful...