Skip to main content

ConfigureNBPMCs

配置北桥内部的四个硬件性能监视计数器 (PMC),以便游戏能够直接为游戏代码读取这些计数器。

语法

参数

eventIndex6   
类型:unsigned int
要计数的事件的索引。 eventIndex7   
类型:unsigned int
要计数的事件的索引。 eventIndex8   
类型:unsigned int
要计数的事件的索引。 eventIndex9   
类型:unsigned int
要计数的事件的索引。

返回值

类型:HRESULT 成功或错误代码。

备注

北桥有 4 个可以计数事件的性能计数器。NB PMC 值可以从任何核心读取。北桥内存事务为 64 字节。 带 * 号的事件是从 DRAM 控制器 (DCT) 记录的。仅在配置这些事件时设置 eventIndex6,因为需要为每个 DRAM 控制器设置相同的事件。 在 XBOX One 上,我们有 4 个 DRAM 控制器和 4 个计数器,因此将 PMC6-PMC9 相加即可得到总结果。
例如:NBAllReadWrites 的总内存流量 = (PCM6+PMC7+PCM8+PMC9) * 64
在 XBOX One X 上,我们有 12 个 DRAM 控制器和 4 个计数器,因此我们仅统计每 3 个 DCT 的流量。内存流量基本对称,因此可以合理地假设事件总数是 PMC6-PMC9 之和的三倍。
例如:NBAllReadWrites 的总内存流量 = (PCM6+PMC7+PCM8+PMC9) * 3 * 64

要求

头文件: pix3.h 库: pixevt.lib 支持的平台: XBOX One 系列主机和 XBOX Series 主机

另请参阅

GetPMCValue
ConfigurePMCs
ConfigureL2IPMCs
XBOX 上的 PIX3
PIX(NDA 主题)
最后修改于 2026年8月24日