estrutura NVME_POWER_STATE_DESC (nvme.h)
Contém campos que descrevem os atributos de cada estado de energia.
Uma matriz de estruturas NVME_POWER_STATE_DESC são usadas no campo PDS da estrutura Funcionalidades do Controlador .
Sintaxe
typedef struct {
USHORT MP;
UCHAR Reserved0;
UCHAR MPS : 1;
UCHAR NOPS : 1;
UCHAR Reserved1 : 6;
ULONG ENLAT;
ULONG EXLAT;
UCHAR RRT : 5;
UCHAR Reserved2 : 3;
UCHAR RRL : 5;
UCHAR Reserved3 : 3;
UCHAR RWT : 5;
UCHAR Reserved4 : 3;
UCHAR RWL : 5;
UCHAR Reserved5 : 3;
USHORT IDLP;
UCHAR Reserved6 : 6;
UCHAR IPS : 2;
UCHAR Reserved7;
USHORT ACTP;
UCHAR APW : 3;
UCHAR Reserved8 : 3;
UCHAR APS : 2;
UCHAR Reserved9[9];
} NVME_POWER_STATE_DESC, *PNVME_POWER_STATE_DESC;
Membros
MP
Indica a potência máxima consumida pelo subsistema NVM nesse estado de energia.
A potência em Watts é igual ao valor neste campo multiplicado pela escala especificada no campo MPS (Escala Máxima de Energia).
Reserved0
Os bits 16:23 são reservados.
MPS
Indica a escala para o mp (campo de energia máxima).
Quando esse campo é limpo para 0
, a escala do campo MP está em 0,01 Watts. Quando esse campo é definido 1
como , a escala do campo MP está em 0,0001 Watts.
NOPS
Indica se o controlador processa comandos de E/S nesse estado de energia.
Quando esse campo é limpo para 0
, o controlador processa comandos de E/S nesse estado de energia. Quando esse campo é definido 1
como , o controlador não processa comandos de E/S nesse estado de energia.
Reserved1
Os bits 26:31 são reservados.
ENLAT
Indica a latência máxima de entrada em microssegundos associados à entrada desse estado de energia.
EXLAT
Indica a latência máxima de saída em microssegundos associados à saída desse estado de energia.
RRT
Indica a taxa de transferência de leitura relativa associada a esse estado de energia.
O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma taxa de transferência de leitura mais alta.
Reserved2
Os bits 101:103 são reservados.
RRL
Indica a latência de leitura relativa associada a esse estado de energia.
O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma latência de leitura mais baixa.
Reserved3
Os bits 109:111 são reservados.
RWT
Indica a taxa de transferência de gravação relativa associada a esse estado de energia.
O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma taxa de transferência de gravação mais alta.
Reserved4
Os bits 117:119 são reservados.
RWL
Indica a latência de gravação relativa associada a esse estado de energia.
O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma latência de gravação menor.
Reserved5
Os bits 125:127 são reservados.
IDLP
Indica a energia típica consumida pelo subsistema NVM durante 30 segundos nesse estado de energia quando ocioso (por exemplo, não há comandos pendentes, acessos de registro ou processos em segundo plano).
A medida começa depois que o subsistema NVM está ocioso há 10 segundos. A potência em Watts é igual ao valor neste campo multiplicado pela escala indicada no campo Escala de Energia Ociosa (IPS). Um valor de 0000h
indica que a Energia Ociosa não foi relatada.
Reserved6
Os bits 144:149 são reservados.
IPS
Esse campo indica a escala para o campo IDLP (Energia Ociosa).
O campo IPS usa os seguintes valores:
Valor | Definição |
---|---|
00b | Não relatado para este estado de energia. |
01b | 0,0001 W |
10b | 0,01 W |
11b | Reservado |
Reserved7
Os bits 152:159 são reservados.
ACTP
Indica a maior energia média consumida pelo subsistema NVM em um período de 10 segundos nesse estado de energia com a carga de trabalho indicada no campo CARGA DE TRABALHO de Energia Ativa (APW).
A potência em Watts é igual ao valor neste campo multiplicado pela escala indicada no campo APS (Escala de Energia Ativa). Um valor de 0000h
indica que o Active Power não foi relatado.
APW
Indica a carga de trabalho usada para calcular a potência máxima para esse estado de energia.
O campo APW usa os seguintes valores:
Valor | Definição |
---|---|
00b | Nenhuma carga de trabalho. A carga de trabalho é desconhecida ou não é fornecida. |
01b | Carga de trabalho nº 1. Período ocioso estendido com uma intermitência de gravações aleatórias. A carga de trabalho nº 1 consiste em cinco (5) minutos de ociosidade seguidos por trinta e dois (32) comandos de gravação aleatórios de tamanho 1MB enviados a um único controlador, enquanto todos os outros controladores no subsistema NVM estão ociosos e, em seguida, trinta (30) segundos de ociosidade. |
10b | Carga de trabalho nº 2: gravações sequenciais pesadas. A carga de trabalho nº 2 consiste em 80.000 comandos de gravação sequenciais de tamanho 128 KB enviados a um único controlador, enquanto todos os outros controladores no subsistema NVM estão ociosos. As filas de envio devem ser suficientemente grandes, permitindo que o host garanta que haja vários comandos pendentes em todos os momentos durante a carga de trabalho. |
11b | Reservado |
Esse campo não terá um valor de Nenhuma Carga de Trabalho , a menos que ACTP seja 0000h
.
Reserved8
Os bits 179:181 são reservados.
APS
Indica a escala para o campo ENERGIA Ativa (ACTP). Se uma APW (carga de trabalho de energia ativa) for relatada para um estado de energia, a APS (Escala de Energia Ativa) também será relatada para esse estado de energia.
O campo APS usa os seguintes valores:
Valor | Definição |
---|---|
00b | Não relatado para este estado de energia. |
01b | 0,0001 W |
10b | 0,01 W |
11b | Reservado |
Reserved9[9]
Os bits 184:255 são reservados.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | nvme.h |