MicrOS
|
CPU additional information. More...
#include <cpuid_0x01h.h>
Public Attributes | |
uint8_t | brand_index |
Brand index. More... | |
uint8_t | clflush_line_size |
CLFLUSH line size. More... | |
uint8_t | max_number_of_addressable_ids |
Maximum number of addressable IDs for logical processors in this physical package. More... | |
uint8_t | local_apic_id |
Local APIC ID. More... | |
CPU additional information.
uint8_t cpuid_0x01h_ebx_fields::brand_index |
Brand index.
uint8_t cpuid_0x01h_ebx_fields::clflush_line_size |
CLFLUSH line size.
Valid if CLFLUSH feature flag is set.
CPUID.01.EDX.CLFSH [bit 19]= 1
uint8_t cpuid_0x01h_ebx_fields::local_apic_id |
Local APIC ID.
Local APIC ID: The initial APIC-ID is used to identify the executing logical processor.
It can also be identified via the cpuid 0BH leaf ( CPUID.0Bh.EDX[x2APIC-ID] ).
Valid: Pentium 4 and subsequent processors.
uint8_t cpuid_0x01h_ebx_fields::max_number_of_addressable_ids |
Maximum number of addressable IDs for logical processors in this physical package.
The nearest power-of-2 integer that is not smaller than this value is the number of unique initial APIC IDs reserved for addressing different logical processors in a physical package.
Former use: Number of logical processors per physical processor, two for the Pentium 4 processor with Hyper-Threading Technology.
Valid if Hyper-threading feature flag is set.
CPUID.01.EDX.HTT [bit 28]= 1