8.4.7.1.9. 使用 PCC 寄存器
如果使用 PCC 寄存器空间,则同一性能域中的所有处理器的所有 PCC 寄存器(如 _PSD 所定义)都必须定义在同一子空间中。如果未使用 _PSD,则该限制适用于给定 _CPC 对象中的所有寄存器。
OSPM 将通过填充寄存器值并发出 PCC 写命令来写入寄存器。它还可以通过发出读命令来读取静态寄存器、计数器以及性能受限寄存器(见表 8.25)。
为了分摊 PCC 事务的成本,OSPM 应在可能时通过单个读或写命令读取或写入所有 PCC 寄存器。
表 8.25 协作式处理器性能控制使用的 PCC 命令代码
| 命令 | 描述 |
|---|---|
| 0x00 | 读取寄存器。执行以请求平台使用当前值更新所有已启用处理器的所有寄存器。 |
| 0x01 | 写入寄存器。执行以通知平台,某个已启用处理器的一个或多个可读/写寄存器已被更新。 |
| 0x02-0xFF | 所有其他值均保留。 |