【发布时间】:2021-02-28 00:09:46
【问题描述】:
所以我在汇编 ARMv8 中编程,我想知道是否有任何指令,比如在 x86 中,来恢复有关 CPU 的信息。这是我需要的信息:
(CPUID)签名:660f01
(CPUID) 特性:MMX、AMD64、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AES、AVX、CLMUL、FMA、FMA4、XOP、PSE、PSE-36、NX、SVM
(CPUID) 缓存 L1:4 x 32 KB 数据,4 x 96 KB 指令 (CPUID) 缓存 L2:4 x 1 MB 统一 (CPUID) 缓存 L3:无
或者类似的东西。例如,我知道 ARMS 不支持 MMX,但它支持 NEON。如何检查该处理器是否支持它?
【问题讨论】:
-
有这样的事情。检查架构参考手册。不幸的是,我不知道细节。
-
只需在架构参考手册中查找 CPUID。
-
@old_timer:我这样做了,但唯一的点击似乎是指 AArch32,如果没有更多背景,很难理解。
-
好吧,它是一系列寄存器,可以为您提供大量 cpu 信息、什么样的指令或有时可用的特定指令等。
-
是的,但是很难消化在哪里可以找到什么,而且我没有看到任何看起来直接等同于英特尔 CPUID 的东西。这似乎是一个问题,专家的总结可以为一个人节省大量的跑腿和死胡同