65.9K
CodeProject 正在变化。 阅读更多。
Home

CAMEL - CPU标识符类

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.93/5 (36投票s)

2002年9月7日

CPOL

2分钟阅读

viewsIcon

301917

downloadIcon

9705

一个用于检测本地系统内所有 CPU 特性的类。现在是 1.2 版本。

<!------------------------------- STEP 2 ---------------------------><!-- Include download and sample image information. -->

 

Demo Screenshot 1   Demo Screenshot 2   Demo Screenshot 3

 

引言

Camel 是一个通用的 Windows® / Linux CPU 检测类,可以显示计算机中安装的硬件的详细信息。 它可以显示诸如 CPU 制造商、CPU 型号和名称、时钟速度和其他硬件详细信息等项目。

我能从中获得什么?

一个完整的 CPU 识别和功能类。 此外,演示源代码中还包含一个完整的 Windows 版本检测算法。 该演示(包括预编译的二进制文件)提供了 WCPUID 和类似应用程序的替代方案,并且由于二进制文件小于 150 kb,因此它非常小巧。

如何使用它?

1. 发送电子邮件给我以获得使用/包含的许可(总是会给予)。 我只想知道它被用于什么目的。 它完全是为“非商业用途”提供的。
2. 将文件包含在您的 C++ 项目中。
3. 编译!
4. 运行!

关于.... 也就是:深入的细节

支持的 Microsoft® Windows™ 从

Windows™ 95 / 95 OSR2 / 95 OSR2.5
Windows™ 98 / 98 SE
Windows™ Millennium
Windows™ NT 3.51
Windows™ NT 4.0 工作站/服务器[包括 SP1 到 SP6a]
Windows™ 2000 工作站/服务器/高级服务器/数据中心服务器(包括 SP1 到 SP3)
Windows™ XP 个人版/专业版[包括 SP1]
Windows™ .NET Web 服务器/标准服务器/企业服务器

支持的处理器来自

Intel / AMD / Cyrix / Rise / UMC / IDT / Transmeta / NexGen / National Semiconductor

有关处理器列表,请参阅 Camel.txt... 例如 Pentium III "Coppermine" 或 Athlon XP 1800+(Thoroughbred Core)。

检测硬件特性

处理器硬件

单处理器
双处理器
多处理器
超线程技术
序列号[如果已启用]
片上 APIC 硬件
硬编码芯片名称
L1 缓存大小
L2 缓存大小
L3 缓存大小
CPU 时钟速度[每个处理器]
热监控支持
ACPI 支持
片上电源管理[SpeedStep 等]

多媒体指令集

MMX
MMX+
流式 SIMD 扩展
流式 SIMD 扩展[浮点]
流式 SIMD 扩展[MMX]
流式 SIMD 扩展 2
3DNow!
3DNow!+

通用指令集

浮点单元[FPU]
时间戳计数器[TSC]
条件移动[CMOV]
内存类型范围寄存器[MTRR]

其他注意事项

第二代 CPU 速度测试“松散地”基于 Pavlos Touboulidis 的代码。 它已经被充分地移除,不再受他的版权保护。 我想。 无论如何,这是必须提及的。

已知错误和问题

CAM_00000001:最后一个树节点无法正确显示“+”图标。
CAM_00000002:CPU 速度检测结果有 +/- 10MHz 的偏差。(已修复:1.2 版本)
CAM_00000003:无法正确检测 < Intel P4 处理器的 APIC ID。

注意

缺少一些功能。 一些菜单项以及一些基准测试尚不起作用。 这些缺失的功能都不会影响 CPU 识别代码! 我对此表示歉意,并会及时实施这些功能。 或者你可以......

© . All rights reserved.