MicrOS
cpuid_0x01h_ebx_fields Struct Reference

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...
 

Detailed Description

CPU additional information.

Member Data Documentation

◆ brand_index

uint8_t cpuid_0x01h_ebx_fields::brand_index

Brand index.

◆ clflush_line_size

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

◆ local_apic_id

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.

◆ max_number_of_addressable_ids

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


The documentation for this struct was generated from the following file: