工具介绍
CPU 信息库 (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
CPU 信息库
- 跨平台可用性:
- Linux、Windows、macOS、Android、iOS 和 FreeBSD 操作系统
- x86、x86-64、ARM 和 ARM64 架构
- 现代 C/C++ 接口:
- 线程安全
- 初始化后不分配内存
- 不抛出异常
- 检测 支持的指令集,最高可支持 AVX512 (x86) 和 ARMv8.3 扩展
- 检测 SoC 和核心信息:
- 处理器 (SoC) 名称
- 每个 CPU 核心的厂商和 微架构
- 每个 CPU 核心的 ID (MIDR 在 ARM 上,x86 上的 CPUID 叶节点 EAX 值)
- 检测 缓存信息:
- 缓存类型 (指令/数据/统一)、大小和行大小
- 缓存关联性
- 核心和逻辑处理器 (超线程) 共享缓存
- 检测 拓扑信息 (逻辑处理器、核心和处理器包之间的相对关系)
- 经过充分测试的 生产级 代码:
- 基于真实设备数据的 60 多个模拟测试
- 包括硬件和操作系统内核常见错误的工作绕行方法
- 支持具有异构核心的系统,例如 big.LITTLE 和 Max.Med.Min
示例