EHS
Loading...
Searching...
No Matches
ehs::CPU Class Reference

#include <CPU.h>

Static Public Member Functions

static Architecture GetArchitecture ()
 
static UInt_8 PointerSize ()
 
static Endianness GetEndianness ()
 
static void RDTSCP (TSC *tsc)
 
static UInt_64 GetTSC_Freq ()
 
static UInt_64 GetTSC ()
 
static void GetManufacturer (Char_8 *input)
 
static UInt_32 GetInfoBits ()
 
static UInt_8 GetSteppingId ()
 
static UInt_8 GetModelId ()
 
static UInt_8 GetFamilyId ()
 
static UInt_8 GetProcessorTypeId ()
 
static UInt_8 GetExtModelId ()
 
static UInt_8 GetExtFamilyId ()
 
static void GetBrand (Char_8 *input)
 
static UInt_8 GetCacheLineSize ()
 
static UInt_32 GetFeatureBits_1 ()
 
static UInt_32 GetFeatureBits_2 ()
 
static UInt_32 GetExtFeatureBits_1 ()
 
static UInt_32 GetExtFeatureBits_2 ()
 
static UInt_32 GetExtFeatureBits_3 ()
 

Static Public Attributes

static const bool hasFPU = RetrieveFPU()
 
static const bool hasVME = RetrieveVME()
 
static const bool hasDE = RetrieveDE()
 
static const bool hasPSE = RetrievePSE()
 
static const bool hasTSC = RetrieveTSC()
 
static const bool hasMSR = RetrieveMSR()
 
static const bool hasPAE = RetrievePAE()
 
static const bool hasMCE = RetrieveMCE()
 
static const bool hasCX8 = RetrieveCX8()
 
static const bool hasAPIC = RetrieveAPIC()
 
static const bool hasSEP = RetrieveSEP()
 
static const bool hasMTRR = RetrieveMTRR()
 
static const bool hasPGE = RetrievePGE()
 
static const bool hasMCA = RetrieveMCA()
 
static const bool hasCMOV = RetrieveCMOV()
 
static const bool hasPSE_36 = RetrievePSE_36()
 
static const bool hasPSN = RetrievePSN()
 
static const bool hasCLFSH = RetrieveCLFSH()
 
static const bool hasDS = RetrieveDS()
 
static const bool hasACPI = RetrieveACPI()
 
static const bool hasMMX = RetrieveMMX()
 
static const bool hasFXSR = RetrieveFXSR()
 
static const bool hasSSE = RetrieveSSE()
 
static const bool hasSSE2 = RetrieveSSE2()
 
static const bool hasSS = RetrieveSS()
 
static const bool hasHTT = RetrieveHTT()
 
static const bool hasTM = RetrieveTM()
 
static const bool hasIA64 = RetrieveIA64()
 
static const bool hasPBE = RetrievePBE()
 
static const bool hasSSE3 = RetrieveSSE3()
 
static const bool hasPCLMULQDQ = RetrievePCLMULQDQ()
 
static const bool hasDTES64 = RetrieveDTES64()
 
static const bool hasMONITOR = RetrieveMONITOR()
 
static const bool hasVMX = RetrieveVMX()
 
static const bool hasSMX = RetrieveSMX()
 
static const bool hasEST = RetrieveEST()
 
static const bool hasTM2 = RetrieveTM2()
 
static const bool hasSSSE3 = RetrieveSSSE3()
 
static const bool hasCNXT_ID = RetrieveCNXT_ID()
 
static const bool hasSDBG = RetrieveSDBG()
 
static const bool hasFMA = RetrieveFMA()
 
static const bool hasCX16 = RetrieveCX16()
 
static const bool hasXTPR = RetrieveXTPR()
 
static const bool hasPDCM = RetrievePDCM()
 
static const bool hasPCID = RetrievePCID()
 
static const bool hasDCA = RetrieveDCA()
 
static const bool hasSSE4_1 = RetrieveSSE4_1()
 
static const bool hasSSE4_2 = RetrieveSSE4_2()
 
static const bool hasX2APIC = RetrieveX2APIC()
 
static const bool hasMOVBE = RetrieveMOVBE()
 
static const bool hasPOPCNT = RetrievePOPCNT()
 
static const bool hasTSC_DEADLINE = RetrieveTSC_DEADLINE()
 
static const bool hasAES = RetrieveAES()
 
static const bool hasXSAVE = RetrieveXSAVE()
 
static const bool hasOSXSAVE = RetrieveOSXSAVE()
 
static const bool hasAVX = RetrieveAVX()
 
static const bool hasF16C = RetrieveF16C()
 
static const bool hasRDRND = RetrieveRDRND()
 
static const bool hasHYPERVISOR = RetrieveHYPERVISOR()
 
static const bool hasAVX2 = RetrieveAVX2()
 
static const bool hasAVX512F = RetrieveAVX512F()
 
static const bool hasRDSEED = RetrieveRDSEED()
 
static const bool hasADX = RetrieveADX()
 

Member Function Documentation

◆ GetArchitecture()

Architecture ehs::CPU::GetArchitecture ( )
static

◆ GetBrand()

void ehs::CPU::GetBrand ( Char_8 * input)
static

Retrieves the CPU brand as a null-terminated ASCII string.

Parameters
[out]inputA 48 byte character array representing the brand.

◆ GetCacheLineSize()

UInt_8 ehs::CPU::GetCacheLineSize ( )
static

◆ GetEndianness()

Endianness ehs::CPU::GetEndianness ( )
static

◆ GetExtFamilyId()

UInt_8 ehs::CPU::GetExtFamilyId ( )
static

◆ GetExtFeatureBits_1()

UInt_32 ehs::CPU::GetExtFeatureBits_1 ( )
static

◆ GetExtFeatureBits_2()

UInt_32 ehs::CPU::GetExtFeatureBits_2 ( )
static

◆ GetExtFeatureBits_3()

UInt_32 ehs::CPU::GetExtFeatureBits_3 ( )
static

◆ GetExtModelId()

UInt_8 ehs::CPU::GetExtModelId ( )
static

◆ GetFamilyId()

UInt_8 ehs::CPU::GetFamilyId ( )
static

◆ GetFeatureBits_1()

UInt_32 ehs::CPU::GetFeatureBits_1 ( )
static

◆ GetFeatureBits_2()

UInt_32 ehs::CPU::GetFeatureBits_2 ( )
static

◆ GetInfoBits()

UInt_32 ehs::CPU::GetInfoBits ( )
static

◆ GetManufacturer()

void ehs::CPU::GetManufacturer ( Char_8 * input)
static

Retrieves the CPU manufacturer id as a non null-terminated ASCII string.

Parameters
[out]inputA twelve byte character array representing the manufacturer id.

◆ GetModelId()

UInt_8 ehs::CPU::GetModelId ( )
static

◆ GetProcessorTypeId()

UInt_8 ehs::CPU::GetProcessorTypeId ( )
static

◆ GetSteppingId()

UInt_8 ehs::CPU::GetSteppingId ( )
static

◆ GetTSC()

UInt_64 ehs::CPU::GetTSC ( )
static

◆ GetTSC_Freq()

UInt_64 ehs::CPU::GetTSC_Freq ( )
static

◆ PointerSize()

UInt_8 ehs::CPU::PointerSize ( )
static

◆ RDTSCP()

void ehs::CPU::RDTSCP ( TSC * tsc)
static

Member Data Documentation

◆ hasACPI

const bool ehs::CPU::hasACPI = RetrieveACPI()
static

◆ hasADX

const bool ehs::CPU::hasADX = RetrieveADX()
static

◆ hasAES

const bool ehs::CPU::hasAES = RetrieveAES()
static

◆ hasAPIC

const bool ehs::CPU::hasAPIC = RetrieveAPIC()
static

◆ hasAVX

const bool ehs::CPU::hasAVX = RetrieveAVX()
static

◆ hasAVX2

const bool ehs::CPU::hasAVX2 = RetrieveAVX2()
static

◆ hasAVX512F

const bool ehs::CPU::hasAVX512F = RetrieveAVX512F()
static

◆ hasCLFSH

const bool ehs::CPU::hasCLFSH = RetrieveCLFSH()
static

◆ hasCMOV

const bool ehs::CPU::hasCMOV = RetrieveCMOV()
static

◆ hasCNXT_ID

const bool ehs::CPU::hasCNXT_ID = RetrieveCNXT_ID()
static

◆ hasCX16

const bool ehs::CPU::hasCX16 = RetrieveCX16()
static

◆ hasCX8

const bool ehs::CPU::hasCX8 = RetrieveCX8()
static

◆ hasDCA

const bool ehs::CPU::hasDCA = RetrieveDCA()
static

◆ hasDE

const bool ehs::CPU::hasDE = RetrieveDE()
static

◆ hasDS

const bool ehs::CPU::hasDS = RetrieveDS()
static

◆ hasDTES64

const bool ehs::CPU::hasDTES64 = RetrieveDTES64()
static

◆ hasEST

const bool ehs::CPU::hasEST = RetrieveEST()
static

◆ hasF16C

const bool ehs::CPU::hasF16C = RetrieveF16C()
static

◆ hasFMA

const bool ehs::CPU::hasFMA = RetrieveFMA()
static

◆ hasFPU

const bool ehs::CPU::hasFPU = RetrieveFPU()
static

◆ hasFXSR

const bool ehs::CPU::hasFXSR = RetrieveFXSR()
static

◆ hasHTT

const bool ehs::CPU::hasHTT = RetrieveHTT()
static

◆ hasHYPERVISOR

const bool ehs::CPU::hasHYPERVISOR = RetrieveHYPERVISOR()
static

◆ hasIA64

const bool ehs::CPU::hasIA64 = RetrieveIA64()
static

◆ hasMCA

const bool ehs::CPU::hasMCA = RetrieveMCA()
static

◆ hasMCE

const bool ehs::CPU::hasMCE = RetrieveMCE()
static

◆ hasMMX

const bool ehs::CPU::hasMMX = RetrieveMMX()
static

◆ hasMONITOR

const bool ehs::CPU::hasMONITOR = RetrieveMONITOR()
static

◆ hasMOVBE

const bool ehs::CPU::hasMOVBE = RetrieveMOVBE()
static

◆ hasMSR

const bool ehs::CPU::hasMSR = RetrieveMSR()
static

◆ hasMTRR

const bool ehs::CPU::hasMTRR = RetrieveMTRR()
static

◆ hasOSXSAVE

const bool ehs::CPU::hasOSXSAVE = RetrieveOSXSAVE()
static

◆ hasPAE

const bool ehs::CPU::hasPAE = RetrievePAE()
static

◆ hasPBE

const bool ehs::CPU::hasPBE = RetrievePBE()
static

◆ hasPCID

const bool ehs::CPU::hasPCID = RetrievePCID()
static

◆ hasPCLMULQDQ

const bool ehs::CPU::hasPCLMULQDQ = RetrievePCLMULQDQ()
static

◆ hasPDCM

const bool ehs::CPU::hasPDCM = RetrievePDCM()
static

◆ hasPGE

const bool ehs::CPU::hasPGE = RetrievePGE()
static

◆ hasPOPCNT

const bool ehs::CPU::hasPOPCNT = RetrievePOPCNT()
static

◆ hasPSE

const bool ehs::CPU::hasPSE = RetrievePSE()
static

◆ hasPSE_36

const bool ehs::CPU::hasPSE_36 = RetrievePSE_36()
static

◆ hasPSN

const bool ehs::CPU::hasPSN = RetrievePSN()
static

◆ hasRDRND

const bool ehs::CPU::hasRDRND = RetrieveRDRND()
static

◆ hasRDSEED

const bool ehs::CPU::hasRDSEED = RetrieveRDSEED()
static

◆ hasSDBG

const bool ehs::CPU::hasSDBG = RetrieveSDBG()
static

◆ hasSEP

const bool ehs::CPU::hasSEP = RetrieveSEP()
static

◆ hasSMX

const bool ehs::CPU::hasSMX = RetrieveSMX()
static

◆ hasSS

const bool ehs::CPU::hasSS = RetrieveSS()
static

◆ hasSSE

const bool ehs::CPU::hasSSE = RetrieveSSE()
static

◆ hasSSE2

const bool ehs::CPU::hasSSE2 = RetrieveSSE2()
static

◆ hasSSE3

const bool ehs::CPU::hasSSE3 = RetrieveSSE3()
static

◆ hasSSE4_1

const bool ehs::CPU::hasSSE4_1 = RetrieveSSE4_1()
static

◆ hasSSE4_2

const bool ehs::CPU::hasSSE4_2 = RetrieveSSE4_2()
static

◆ hasSSSE3

const bool ehs::CPU::hasSSSE3 = RetrieveSSSE3()
static

◆ hasTM

const bool ehs::CPU::hasTM = RetrieveTM()
static

◆ hasTM2

const bool ehs::CPU::hasTM2 = RetrieveTM2()
static

◆ hasTSC

const bool ehs::CPU::hasTSC = RetrieveTSC()
static

◆ hasTSC_DEADLINE

const bool ehs::CPU::hasTSC_DEADLINE = RetrieveTSC_DEADLINE()
static

◆ hasVME

const bool ehs::CPU::hasVME = RetrieveVME()
static

◆ hasVMX

const bool ehs::CPU::hasVMX = RetrieveVMX()
static

◆ hasX2APIC

const bool ehs::CPU::hasX2APIC = RetrieveX2APIC()
static

◆ hasXSAVE

const bool ehs::CPU::hasXSAVE = RetrieveXSAVE()
static

◆ hasXTPR

const bool ehs::CPU::hasXTPR = RetrieveXTPR()
static

The documentation for this class was generated from the following files: