Share via


NVME_POWER_STATE_DESC 構造体 (nvme.h)

各電源状態の属性を記述するフィールドが含まれます。

NVME_POWER_STATE_DESC構造体の配列は、コントローラー機能構造体の PDS フィールドで使用されます。

構文

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;

メンバー

MP

この電源状態の NVM サブシステムによって消費される最大電力を示します。

ワット単位の電力は、このフィールドの値に、最大電力スケール (MPS) フィールドで指定されたスケールを乗算した値と等しくなります。

Reserved0

ビット 16:23 は予約されています。

MPS

[最大電力] フィールド (MP) のスケールを示します。

このフィールドを に 0クリアすると、 MP フィールドのスケールは 0.01 ワットになります。 このフィールドが に 1設定されている場合、 MP フィールドのスケールは 0.0001 ワットです。

NOPS

コントローラーがこの電源状態の I/O コマンドを処理するかどうかを示します。

このフィールドが に 0クリアされると、コントローラーはこの電源状態の I/O コマンドを処理します。 このフィールドが に 1設定されている場合、コントローラーはこの電源状態の I/O コマンドを処理しません。

Reserved1

ビット 26:31 は予約されています。

ENLAT

この電源状態の入力に関連するエントリの最大待機時間をマイクロ秒単位で示します。

EXLAT

この電源状態の終了に関連する最大終了待機時間をマイクロ秒単位で示します。

RRT

この電源状態に関連付けられている相対的な読み取りスループットを示します。

このフィールドの値は、サポートされている電源状態の数より小さくする必要があります。 たとえば、コントローラーが 16 の電源状態をサポートしている場合、このフィールドの有効な値は 0 から 15 です。 値が小さい場合は、読み取りスループットが高いことを示します。

Reserved2

ビット 101:103 が予約されています。

RRL

この電源状態に関連付けられている相対的な読み取り待機時間を示します。

このフィールドの値は、サポートされている電源状態の数より小さくする必要があります。 たとえば、コントローラーが 16 の電源状態をサポートしている場合、このフィールドの有効な値は 0 から 15 です。 値が小さい場合は、読み取りの待機時間が短くなることを示します。

Reserved3

ビット 109:111 は予約されています。

RWT

この電源状態に関連付けられている相対的な書き込みスループットを示します。

このフィールドの値は、サポートされている電源状態の数より小さくする必要があります。 たとえば、コントローラーが 16 の電源状態をサポートしている場合、このフィールドの有効な値は 0 から 15 です。 値が小さい場合は、書き込みスループットが高いことを示します。

Reserved4

ビット 117:119 が予約されています。

RWL

この電源状態に関連付けられている相対的な書き込み待機時間を示します。

このフィールドの値は、サポートされている電源状態の数より小さくする必要があります。 たとえば、コントローラーが 16 の電源状態をサポートしている場合、このフィールドの有効な値は 0 から 15 です。 値が小さい場合は、書き込みの待機時間が短くなることを示します。

Reserved5

ビット 125:127 が予約されています。

IDLP

アイドル状態の場合に、NVM サブシステムによって 30 秒以上消費される一般的な電力を示します (たとえば、保留中のコマンド、レジスタ アクセス、バックグラウンド プロセスはありません)。

NVM サブシステムが 10 秒間アイドル状態になった後、測定が開始されます。 ワット単位の電力は、このフィールドの値に、アイドル電源スケール (IPS) フィールドに示されているスケールを乗算した値と等しくなります。 の 0000h 値は、アイドル電源が報告されていないことを示します。

Reserved6

ビット 144:149 が予約されています。

IPS

このフィールドは、アイドル電源 (IDLP) フィールドのスケールを示します。

IPS フィールドでは、次の値が使用されます。

定義
00b この電源状態については報告されません。
01b 0.0001 W
10b 0.01 W
11b 予約済み

Reserved7

ビット 152:159 が予約されています。

ACTP

[アクティブな電源ワークロード (APW)] フィールドに示されているワークロードを使用して、この電源状態で 10 秒間に NVM サブシステムによって消費される最大の平均電力を示します。

ワット単位の電力は、このフィールドの値に、アクティブな電力スケール (APS) フィールドに示されているスケールを乗算した値と等しくなります。 の 0000h 値は、Active Power が報告されないことを示します。

APW

この電源状態の最大電力を計算するために使用されるワークロードを示します。

APW フィールドは、次の値を使用します。

定義
00b ワークロードなし。 ワークロードが不明であるか、指定されていません。
01b ワークロード #1。 ランダム書き込みのバーストによる拡張アイドル期間。 ワークロード #1 は、5 分のアイドル状態の後、1 つのコントローラーに送信されたサイズ 1 MB の 32 (32) ランダム書き込みコマンドで構成され、NVM サブシステム内の他のすべてのコントローラーはアイドル状態になり、その後 30 秒のアイドル状態になります。
10b ワークロード #2: 大量のシーケンシャル書き込み。 ワークロード #2 は、1 つのコントローラーに送信されたサイズ 128 KB の 80,000 個のシーケンシャル書き込みコマンドで構成され、NVM サブシステム内の他のすべてのコントローラーはアイドル状態です。 送信キューは十分に大きくする必要があります。これにより、ホストはワークロード中に常に複数のコマンドが保留中であることを確認できます。
11b 予約済み

ACTP が の場合を除き、このフィールドの値は 0000h[ワークロードなし] に設定されません。

Reserved8

ビット 179:181 は予約されています。

APS

アクティブ電源 (ACTP) フィールドのスケールを示します。 電源状態に対してアクティブな電源ワークロード (APW) が報告された場合は、その電源状態に対して Active Power Scale (APS) も報告されます。

APS フィールドでは、次の値が使用されます。

定義
00b この電源状態については報告されません。
01b 0.0001 W
10b 0.01 W
11b 予約済み

Reserved9[9]

ビット 184:255 が予約されています。

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h