如何以编程方式确定我的机器是x86,x64还是IA64?如何以编程方式确定我的处理器类型?
6
A
回答
6
在Windows系统中,你可以得到环境变量PROCESSOR_ARCHITECTURE。这是一篇MSDN文章,解释可以返回的值。
PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_ARCHITECTURE=IA64 PROCESSOR_ARCHITECTURE=x86
0
CPU-Z是你想要的程序,它会告诉你,你有哪些处理器和哪些扩展支持
0
在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);
}
}
0
执行cat/proc/cpuinfo中
0
什么是通常比底层处理器更重要的是什么模式,操作系统正在运行中,除了安装在主机上的处理器。
检查的“UNAME -p”输出(或UNAME(2))
英特尔采用了AMD的扩展64位指令所以“x86_64的”值意味着你运行的是英特尔或AMD 64位处理器,否则你正在运行常规的x86 ISA。
0
在Java中,你不需要知道。 ;)
1
VBScript中,检查PROCESSOR_ARCHITECTURE环境变量:
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
相关问题
- 1. 以编程方式确定黑莓处理器?
- 2. 以编程方式确定路由器NAT类型
- 3. 以编程方式确定泛型类型
- 4. RSpec - 以编程方式确定规范的类型
- 5. 以编程方式确定SharePoint中的文件类型
- 6. 以编程方式确定OSX上的文件内容类型
- 7. 如何以编程方式确定我的桌面的大小?
- 8. 如何以编程方式处理浏览器对话框
- 9. 如何以编程方式停用消息处理器
- 10. 如何在c#中以编程方式确定类型是否接受空值?
- 11. 如何以编程方式确定Jet数据库引擎类型
- 12. 如何以编程方式更改锁定屏幕类型?
- 13. 如何处理结果以正确的方式处理?
- 14. 以编程方式处理.restext文件
- 15. 以编程方式处理Grails交易
- 16. 以编程方式处理Vista边栏
- 17. 以编程方式处理“交易”
- 18. 如何有相同类型的多重方法? (“处理”编程)
- 19. 如何以编程方式添加IIS处理程序映射
- 20. Android - 我可以以编程方式处理Widget吗?
- 21. 如何以正确的方式移交我的对象类型?
- 22. 正确处理跨线程共享类的锁定方式
- 23. 如何以编程方式确定该类是案例类还是简单类?
- 24. 如何以编程方式确定DLL是否被管理或不受管理?
- 25. 以编程方式获取GPU的处理器使用情况
- 26. 以编程方式识别PDF类型
- 27. 如何以编程方式从类型生成xml模式?
- 28. iPhone:以编程方式确定分配类型以进行测试
- 29. sqlite - 以编程方式确定主键
- 30. 如何以编程方式确定ASP.Net工作进程帐户
你可以打开电脑,看看CPU。 你是否在寻找一个代表答案? – 2009-06-19 16:56:13
也许你的意思是问“我怎么知道我的机器类型是什么?” – belgariontheking 2009-06-19 16:57:13
如果你在Linux上试试'uname -m' – 2009-06-19 16:58:16