コード例 #1
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
 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);
 }
コード例 #2
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: AuthenticAmdCpuTest.cs プロジェクト: jcurl/CpuId
 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);
 }
コード例 #5
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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);
        }
コード例 #6
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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++;
            }
        }
コード例 #7
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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.
        }
コード例 #8
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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);
        }
コード例 #9
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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++;
                }
            }
        }
コード例 #10
0
ファイル: GenuineIntelCpuTest.cs プロジェクト: jcurl/CpuId
        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++;
                }
            }
        }