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 主机另请参阅
GetPMCValueConfigurePMCs
ConfigureL2IPMCs
XBOX 上的 PIX3
PIX(NDA 主题)
