> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ConfigureNBPMCs

> ConfigureNBPMCs

# ConfigureNBPMCs

Configura os quatro contadores de monitoramento de desempenho (PMCs) de hardware dentro da ponte norte para permitir que um título leia os contadores diretamente para o código do título.

## Sintaxe

```cpp theme={null}
HRESULT ConfigureNBPMCs(  
         unsigned int eventIndex6,  
         unsigned int eventIndex7,  
         unsigned int eventIndex8,  
         unsigned int eventIndex9  
)  
```

### Parâmetros

*eventIndex6*   \
Tipo: unsigned int

Índice do evento a ser contado.

*eventIndex7*   \
Tipo: unsigned int

Índice do evento a ser contado.

*eventIndex8*   \
Tipo: unsigned int

Índice do evento a ser contado.

*eventIndex9*   \
Tipo: unsigned int

Índice do evento a ser contado.

### Valor retornado

Tipo: HRESULT

Código de êxito ou de erro.

| Código | Descrição |
| - | - |
| S\_OK | Êxito. |
| E\_INVALIDARG | Um ou mais dos índices estão fora do intervalo. |
| E\_ACCESS\_DENIED | O acesso ao driver foi negado. |

## Comentários

A ponte norte tem 4 contadores de desempenho que podem contar eventos. Os valores de PMC da NB podem ser lidos de qualquer núcleo. As transações de memória da ponte norte são de 64 bytes.

Os eventos marcados com \* são registrados a partir dos controladores de DRAM (DCTs). Defina apenas eventIndex6 ao configurar esses eventos, pois o mesmo evento precisa ser definido para cada controlador de DRAM
No XBOX One, temos 4 controladores de DRAM e 4 contadores, portanto, você soma PMC6-PMC9 para obter o resultado total.\
Por exemplo: tráfego total de memória para NBAllReadWrites = (PCM6+PMC7+PCM8+PMC9) \* 64

No XBOX One X, temos 12 controladores de DRAM e 4 contadores, portanto, contamos apenas o tráfego a cada 3º DCT. O tráfego de memória é majoritariamente simétrico, então é razoável supor que o número total de eventos é três vezes a soma de PMC6-PMC9.\
Por exemplo: tráfego total de memória para NBAllReadWrites = (PCM6+PMC7+PCM8+PMC9) \* 3 \* 64

| Índice | Evento | Descrição |
| - | - | - |
| 0 | Reserved | |
| 1 | NBGarlicReads\* | O número de leituras do barramento garlic |
| 2 | NBGarlicWrites\* | O número de gravações do barramento garlic |
| 3 | NBGarlicReadsWrites\* | O número de leituras e gravações do barramento garlic |
| 4 | NBOnionReads\* | O número de leituras do barramento onion |
| 5 | NBOnionWrites\* | O número de gravações do barramento onion |
| 6 | NBOnionReadsWrites\* | O número de leituras e gravações do barramento onion |
| 7 | NBAllReadWrites\* | O número de todas as leituras e gravações da NB |
| 8 | NBCPUToMemory | O número de transações da CPU para a memória |
| 9 | NBIOToMemory | O número de transações de E/S para a memória |

## Requisitos

**Cabeçalho:** pix3.h

**Biblioteca:** pixevt.lib

**Plataformas com suporte:** consoles da família XBOX One e consoles XBOX Series

## Confira também

[GetPMCValue](/pt-BR/reference/tools/pix3/functions/getpmcvalue)\
[ConfigurePMCs](/pt-BR/reference/tools/pix3/functions/configurepmcs)\
[ConfigureL2IPMCs](/pt-BR/reference/tools/pix3/functions/configurel2ipmcs)\
[PIX3 no XBOX](/pt-BR/reference/tools/pix3/pix3_members)\
[PIX (tópico sob NDA)](/pt-BR/tools/tools-console/pix/pix)


## Related topics

- [ConfigureNBPMCs](/reference/tools/pix3/functions/configurenbpmcs.md)
- [ConfigurePMCs](/reference/tools/pix3/functions/configurepmcs.md)
