代码之家  ›  专栏  ›  技术社区  ›  mikelong

如何以编程方式确定处理器类型?

  •  6
  • mikelong  · 技术社区  · 5 年前

    如何以编程方式确定我的计算机是x86、x64还是IA64?

    7 回复  |  直到 5 年前
        1
  •  6
  •   Joe Doyle    15 年前

    在Windows系统上,您可以获得环境变量处理器体系结构。这是一篇介绍可以返回值的msdn文章。

    PROCESSOR_ARCHITECTURE=AMD64
    PROCESSOR_ARCHITECTURE=IA64
    PROCESSOR_ARCHITECTURE=x86
    
        2
  •  1
  •   Helen    15 年前

    vbscript,检查处理器的体系结构环境变量:

    Set oShell = CreateObject("WScript.Shell")
    Set oEnv = oShell.Environment("System")
    Select Case LCase(oEnv("PROCESSOR_ARCHITECTURE"))
      Case "x86"
        ' x86
      Case "amd64"
        ' amd64
      Case "ia64"
        ' ia64
      Case Else
        ' other
    End Select
    

    vbscript,使用wmi:

    Const PROCESSOR_ARCHITECTURE_X86  = 0
    Const PROCESSOR_ARCHITECTURE_IA64 = 6
    Const PROCESSOR_ARCHITECTURE_X64  = 9
    
    strComputer = "."
    
    Set oWMIService = GetObject("winmgmts:" & _
        "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
    Set colProcessors = oWMIService.ExecQuery("SELECT * FROM Win32_Processor")
    
    For Each oProcessor In colProcessors
      Select Case oProcessor.Architecture
        Case PROCESSOR_ARCHITECTURE_X86
          ' x86
        Case PROCESSOR_ARCHITECTURE_X64
          ' x64
        Case PROCESSOR_ARCHITECTURE_IA64
          ' ia64
        Case Else
          ' other
      End Select
    Next
    
        3
  •  0
  •   GEOCHET    15 年前

    C中:

    using System;
    using Microsoft.Win32;
    
      class Class1
      {
        static void Main(string[] args)
        {
          RegistryKey RegKey = Registry.LocalMachine;
          RegKey = RegKey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
          Object cpuSpeed = RegKey.GetValue("~MHz");
          Object cpuType  = RegKey.GetValue("VendorIdentifier");
          Console.WriteLine("You have a {0} running at {1} MHz.",cpuType,cpuSpeed);
        }
      }
    
        4
  •  0
  •   Eugene    15 年前

    cat/proc/cpuinfo目录

        5
  •  0
  •   mbac32768    15 年前

    除了安装在主机上的处理器之外,通常比底层处理器更重要的是操作系统运行的模式。

    检查“uname-p”(或uname(2))的输出

    英特尔采用AMD的64位指令扩展,所以“x86_64”值意味着你运行的是Intel或AMD 64位处理器,否则你运行的是常规的x86 ISA。

        6
  •  -1
  •   Jim Wallace    15 年前

    cpu-z是你想要的程序,它会告诉你你拥有哪个处理器,它支持什么扩展

        7
  •  -1
  •   Peter Lawrey    15 年前

    在爪哇,你不需要知道。;)