ARM 获取cpu个数

MPIDR_EL1寄存器

AFF0 :表示一个 core 中的第几个 thread,大多数 core 都是 single-threaded core,所以大多数 core 中的该值是 0.

AFF1:表示一个 cluster 中的第几个 cpu

AFF2/AFF3:表示系统中的第几个 cluster,这个值由 SOC 厂商给 core 的输入信号决定

汇编

复制代码
                mrs     x2, mpidr_el1
                and     x2, x2, #0xFF00   // x2 == CLUSTER number

参考:

【ARM64 常见汇编指令学习 24 -- ARM 带返回值的汇编函数】_arm64 mrs-CSDN博客

相关推荐
待什么青丝1 天前
【TMS570LC4357】之相关驱动开发学习记录1
c语言·arm开发·驱动开发·学习
南玖yy2 天前
x86 汇编逻辑运算全解析:从【位操作】到实际应用(AND,OR,NOT,XOR,TEST)
开发语言·汇编·arm开发·后端·架构·策略模式
菜只因C3 天前
嵌入式系统:从技术原理到未来趋势(驱动程序篇)
arm开发
!chen5 天前
鲲鹏Arm+麒麟V10 K8s 离线部署教程
java·arm开发·kubernetes
ScilogyHunter5 天前
ARM P15协处理器指令详解:架构、编程与应用实践
arm开发·协处理器指令·cp15
apolloyhl6 天前
1-Wire 一线式总线:从原理到实战,玩转 DS18B20 温度采集
arm开发·stm32·单片机·嵌入式硬件
二进制coder6 天前
芯片:数字时代的算力引擎——鲲鹏、升腾、海光、Intel 全景解析
arm开发·架构·硬件架构
荆楚闲人6 天前
Keil MDK5.37或更高版本不再预装ARM Compiler Version5导致编译错误的解决方法
arm开发
MonKingWD6 天前
【Redis原理】四万字总结Redis网络模型的全部概念
网络·arm开发·redis
程序猿阿伟6 天前
《算力觉醒!ONNX Runtime + DirectML如何点燃Windows ARM设备的AI引擎》
arm开发·人工智能