struktur PEP_PROCESSOR_IDLE_STATE_V2 (pep_x.h)

Struktur PEP_PROCESSOR_IDLE_STATE_V2 menjelaskan status menganggur prosesor yang didukung plug-in ekstensi platform (PEP).

Sintaks

typedef struct _PEP_PROCESSOR_IDLE_STATE_V2 {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG WakesSpuriously : 1;
      ULONG PlatformOnly : 1;
      ULONG Autonomous : 1;
      ULONG Reserved : 22;
    };
  };
  ULONG Latency;
  ULONG BreakEvenDuration;
} PEP_PROCESSOR_IDLE_STATE_V2, *PPEP_PROCESSOR_IDLE_STATE_V2;

Anggota

Ulong

Bendera bit dan bidang status diakses sebagai nilai bilangan bulat tunggal yang tidak ditandatangani 32-bit.

Interruptible

Apakah prosesor dapat merespons gangguan ketika dalam status menganggur ini. Atur bit bendera ini ke 1 jika prosesor dapat merespons gangguan, dan ke 0 jika tidak dapat.

CacheCoherent

Apakah cache atau cache lokal prosesor tetap koheren selama durasi status menganggur prosesor ini. Atur bit bendera ini ke 1 jika koherensi cache dipertahankan dalam status menganggur ini, dan ke 0 jika tidak.

ThreadContextRetained

Apakah konteks utas dipertahankan dalam status menganggur prosesor ini. Atur bendera ini bit ke 1 jika perangkat keras prosesor mempertahankan konteks utas di seluruh transisi diam. Atur ke 0 jika prosesor menggunakan protokol parkir multiprosesor untuk keluar dari status menganggur dan mengembalikan kontrol ke sistem operasi. Untuk informasi selengkapnya tentang protokol ini, lihat dokumen berjudul Multiprocessor Startup untuk Platform ARM di situs Arsitektur Komponen ACPI.

CStateType

Jenis status C dari status menganggur prosesor. Atur bidang bit ini ke nol jika status menganggur ini tidak sesuai dengan status C yang ditentukan ACPI. Jika tidak, atur bidang bit ini ke nomor C-state. Artinya, atur CStateType = 1 untuk C1, atur CStateType = 2 untuk C2, dan sebagainya. Untuk informasi selengkapnya tentang status C, lihat bagian 8.1, Status Daya Prosesor, dari spesifikasi ACPI 5.0.

WakesSpuriously

Apakah prosesor dapat bangun dengan tajam dalam keadaan menganggur ini. Atur bit bendera ini ke 0 jika prosesor dijamin tetap dalam status menganggur ini hingga menerima interupsi perangkat, interupsi antar-prosesor (IPI), atau permintaan bangun. Atur ke 1 jika prosesor mungkin bangun secara otonom karena alasan lain.

PlatformOnly

Apakah transisi ke status menganggur prosesor ini hanya dapat dilakukan sebagai bagian dari transisi terkoordinasi ke status menganggur di seluruh platform. Atur bit bendera ini ke 1 jika transisi status menganggur prosesor hanya dapat dilakukan sebagai bagian dari transisi ke status diam platform. Jika tidak, atur ke 0.

Autonomous

Apakah transisi terkoordinasi ke status menganggur prosesor ini dilakukan secara otonom oleh perangkat keras prosesor. Atur bendera ini bit ke 1 jika transisi ini otonom, dan ke 0 jika tidak. Nilai bendera 1 menunjukkan bahwa status menganggur dapat dimasukkan tanpa mengirim pemberitahuan PEP_NOTIFY_PPM_TEST_IDLE_STATE, PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE, atau PEP_NOTIFY_PPM_IDLE_COMPLETE . Bendera ini dapat diatur ke 1 hanya jika CStateType bukan nol.

Reserved

Disiapkan untuk penggunaan masa mendatang. Atur ke nol.

Latency

Latensi terburuk, dalam unit 100 nanodetik, yang diperlukan prosesor untuk bangun dari status menganggur ini sebagai respons terhadap peristiwa bangun.

BreakEvenDuration

Jumlah waktu minimum, ditentukan dalam unit 100 nanodetik, yang harus dihabiskan prosesor dalam keadaan menganggur ini untuk melakukan transisi ke status ini berharga. Kerangka kerja manajemen daya Windows (PoFx) menggunakan nilai anggota ini sebagai petunjuk untuk menghindari peralihan prosesor ke status menganggur kecuali prosesor kemungkinan akan tetap dalam status ini setidaknya selama jumlah waktu yang ditentukan oleh BreakEvenDuration.

Keterangan

Gabungan yang tidak disebutkan namanya berisi kumpulan bit bendera dan bidang status yang dapat diakses secara individual sebagai bidang bit, atau bersama-sama sebagai nilai bilangan bulat yang tidak ditandatangani 32-bit.

Struktur yang tidak disebutkan namanya berisi bit bendera dan bidang status yang diakses sebagai bidang bit individual.

Struktur ini digunakan bersama dengan pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 . Anggota IdleStates dari struktur PEP_PPM_QUERY_IDLE_STATES_V2 adalah elemen pertama dalam array struktur PEP_PROCESSOR_IDLE_STATE_V2 .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung dimulai dengan Windows 10.
Header pep_x.h (termasuk Pep_x.h)

Lihat juga