public GenuineIntelCpuTest() { FeatureCheck = new FeatureCheck(); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].ECX", CpuId01Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].EDX", CpuId01Edx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EBX", CpuId07Ebx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].ECX", CpuId07Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EDX", CpuId07Edx); FeatureCheck.AddFeatureSet("procstate", "CPUID[0Dh,01h].EAX", CpuId13Eax); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].ECX", CpuId81Ecx); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].EDX", CpuId81Edx); }
public void Corei7_6600U_2p1c_All() { GetCpu("vmware/i7-6600U_2p1c.xml"); int apic = 0; foreach (ICpuIdX86 cpu in FeatureCheck.Cpus) { FeatureCheck featureCheck = FeatureCheck.GetFeatureCpu(cpu); Corei7_6600U_2p1c_All(featureCheck, apic, 0, apic); apic += 2; } }
public FeatureCheck GetFeatureCpu(ICpuIdX86 cpu) { FeatureCheck newFeature = new FeatureCheck(); newFeature.LoadCpu(cpu); foreach (string group in m_FeatureSet.Keys) { foreach (FeatureSet set in m_FeatureSet[group]) { newFeature.AddFeatureSet(group, set.Name, set.Set); } } return(newFeature); }
public AuthenticAmdCpuTest() { FeatureCheck = new FeatureCheck(); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].ECX", CpuId01Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].EDX", CpuId01Edx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EBX", CpuId07Ebx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].ECX", CpuId07Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EDX", CpuId07Edx); FeatureCheck.AddFeatureSet("procstate", "CPUID[0Dh,01h].EAX", CpuId13Eax); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].ECX", CpuId81Ecx); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].EDX", CpuId81Edx); FeatureCheck.AddFeatureSet("extended", "CPUID[80000008h].EBX", CpuId88Ebx); FeatureCheck.AddFeatureSet("extended", "CPUID[8000001Fh].EBX", CpuId81FEbx); }
private void Corei7_9700(FeatureCheck x86cpu, int apic, int smt, int core) { CheckSignature(0x906ED); x86cpu.Check("standard", 0x7FFAFBFF, 0xBFEBFBFF, 0x029C6FBF, 0x40000000, 0xBC000400); x86cpu.Check("procstate", 0x0000000F); x86cpu.Check("extended", 0x00000121, 0x2C100800); x86cpu.AssertOnDifference(); Assert.That(x86cpu.Cpu.Description, Is.EqualTo("Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz")); Assert.That(x86cpu.Cpu.Topology.ApicId, Is.EqualTo(apic)); Assert.That(x86cpu.Cpu.Topology.CoreTopology.Count, Is.EqualTo(3)); x86cpu.AssertCoreTopo(CpuTopoType.Smt, smt, 1); x86cpu.AssertCoreTopo(CpuTopoType.Core, core, 7); x86cpu.AssertCoreTopo(CpuTopoType.Package, 0, -1 << 4); }
public void Corei7_9700_All() { GetCpu("i7-9700.xml"); int apic = 0; int core = 0; foreach (ICpuIdX86 cpu in FeatureCheck.Cpus) { FeatureCheck featureCheck = FeatureCheck.GetFeatureCpu(cpu); Corei7_9700(featureCheck, apic, 0, core); apic += 2; core++; } }
private void Corei7_6600U_2p1c_All(FeatureCheck x86cpu, int apic, int core, int pkg) { CheckSignature(0x406E3); // Note that by running in VMWare, the feature flags are quite different. x86cpu.Check("standard", 0XF6FA3203, 0x0F8BFBFF, 0x009C27AB, 0x00000000, 0xBC000000); x86cpu.Check("procstate", 0x0000000B); x86cpu.Check("extended", 0x00000121, 0x2C100000); x86cpu.AssertOnDifference(); Assert.That(x86cpu.Cpu.Description, Is.EqualTo("Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz")); Assert.That(x86cpu.Cpu.Topology.ApicId, Is.EqualTo(apic)); Assert.That(x86cpu.Cpu.Topology.CoreTopology.Count, Is.EqualTo(2)); x86cpu.AssertCoreTopo(CpuTopoType.Core, core, 0); // Could also be 1, but HTT=0 implies 1 core, so this is zero. x86cpu.AssertCoreTopo(CpuTopoType.Package, pkg, -1); // Could also be -1 << 1, but HTT=0, implies 1 core. }
private void Corei7_6700K_vmware(FeatureCheck x86cpu, int apic, int smt, int core, int pkg) { CheckSignature(0x506E3); // Note that by running in VMWare, the feature flags are quite different. x86cpu.Check("standard", 0xF7FA3203, 0x1F8BBBFF, 0x009C27AB, 0x00000000, 0xBC000400); x86cpu.Check("procstate", 0x0000000B); x86cpu.Check("extended", 0x00000121, 0x2C100000); x86cpu.AssertOnDifference(); Assert.That(x86cpu.Cpu.Description, Is.EqualTo("Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz")); Assert.That(x86cpu.Cpu.Topology.ApicId, Is.EqualTo(apic)); Assert.That(x86cpu.Cpu.Topology.CoreTopology.Count, Is.EqualTo(3)); x86cpu.AssertCoreTopo(CpuTopoType.Smt, smt, 0); x86cpu.AssertCoreTopo(CpuTopoType.Core, core, 1); x86cpu.AssertCoreTopo(CpuTopoType.Package, pkg, -1 << 1); }
public void Corei7_6700K_All_vmware() { GetCpu("vmware/i7-6700K_vmware.xml"); int apic = 0; int core = 0; int pkg = 0; foreach (ICpuIdX86 cpu in FeatureCheck.Cpus) { FeatureCheck featureCheck = FeatureCheck.GetFeatureCpu(cpu); Corei7_6700K_vmware(featureCheck, apic, 0, core, pkg); apic++; core++; if (core == 2) { core = 0; pkg++; } } }
public void Corei7_6700K_All() { GetCpu("i7-6700K.xml"); int apic = 0; int smt = 0; int core = 0; foreach (ICpuIdX86 cpu in FeatureCheck.Cpus) { FeatureCheck featureCheck = FeatureCheck.GetFeatureCpu(cpu); Corei7_6700K(featureCheck, apic, smt, core); apic++; smt++; if (smt == 2) { smt = 0; core++; } } }